[英]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 push
、 git fetch
、 git pull
。
合並提交類似於任何其他提交。 它只是將一條歷史線的狀態與另一條歷史線的狀態結合起來的結果。 因此,即使您沒有編輯任何文件,合並提交通常也會導致文件更改。
如果有提交,則可以推送或獲取。 提交的類型無關緊要。
很簡單,當您在本地計算機上創建分支時,這些分支僅在本地計算機上,而不在遠程倉庫(即 Github 配置文件)上
所以你需要做的是,把它推送到你的 Github 倉庫中。
例如,
1.你創建了分支:
git checkout <BRANCH_NAME>
2.你使用合並它(要完成合並,你必須在你的主人上或者你想合並那個分支的地方),
git merge <BRANCH_NAME>
3. 現在您需要使用以下命令將其推送到遠程 Github 存儲庫,
git push
希望現在清楚了。
您可以查看是否有與“git status”有關的更改。 當您將 my_branch 與 master 合並時,您沒有對代碼進行任何更改……只是合並。
另外,如果您想確保對在線存儲庫進行了所有更改,您可以進行 git push --all ,當然,正如我之前所說,使用 git status 檢查它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.