簡體   English   中英

Git 合並未出現在遠程存儲庫中

[英]Git merge not appearing on remote repository

這是一個新手 Git 問題,但我還沒有在 stackoverflow 上找到可以讓我清楚的答案。

基本上,我正在我的計算機上的一個分支上工作:

$ git checkout -b my_branch

然后,我對我的文件進行了一些更改。 之后,在 my_branch 中,我添加、提交和推送我編輯的文件。

但是后來,我決定將這些更改(分支的更改)放在 master 上。 問題來了。 我做了:

$ git checkout master
$ git merge my_branch

在我的本地存儲庫上一切正常。 但是當我訪問可以看到我的遠程存儲庫的網站時,我的合並不在那里。 所以,我決定做一個簡單的

$ git push

沒有對我的文件進行任何更改。

它奏效了。 那么,執行“空”推送是在存儲庫上查看本地合並的唯一方法嗎?

謝謝

您的 Git 存儲庫是本地的。 遠程存儲庫只是它的另一個副本。 當您通過更改某些內容並運行git commit或通過使用git merge合並某些內容來添加提交時,這會在本地發生。 沒有什么是通過網絡發送的。

通過網絡發送數據的唯一時間是當您明確運行git pushgit fetchgit pull

合並提交類似於任何其他提交。 它只是將一條歷史線的狀態與另一條歷史線的狀態結合起來的結果。 因此,即使您沒有編輯任何文件,合並提交通常也會導致文件更改。

如果有提交,則可以推送或獲取。 提交的類型無關緊要。

很簡單,當您在本地計算機上創建分支時,這些分支僅在本地計算機上,而不在遠程倉庫(即 Github 配置文件)上

所以你需要做的是,把它推送到你的 Github 倉庫中。

例如,

1.你創建了分支:

git checkout <BRANCH_NAME>

2.你使用合並它(要完成合並,你必須在你的主人上或者你想合並那個分支的地方),

git merge <BRANCH_NAME>

3. 現在您需要使用以下命令將其推送到遠程 Github 存儲庫,

git push

希望現在清楚了。

信用: https : //www.atlassian.com/git/tutorials

您可以查看是否有與“git status”有關的更改。 當您將 my_branch 與 master 合並時,您沒有對代碼進行任何更改……只是合並。

另外,如果您想確保對在線存儲庫進行了所有更改,您可以進行 git push --all ,當然,正如我之前所說,使用 git status 檢查它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM