我現在develop在我的專案的分支上。我想從 branch 拉和合并origin/Jim。
這兩個分支之間有一些變化,如下所示:
git diff develop origin/Jim --stat
VERSION | 2 -
api/account/models.py | 32 --
api/account/views.py | 175 --------
但是當我運行命令時
git pull origin Jim
它總是向我展示
* branch Jim -> FETCH_HEAD
Already up to date.
我的審判有什么問題。
謝謝
uj5u.com熱心網友回復:
您發布的內容沒有任何例外。這個:
git diff develop origin/Jim --stat VERSION | 2 - api/account/models.py | 32 -- api/account/views.py | 175 --------
顯示了由developer(hash ID a123456,也許:用于git rev-parse developer查看確切的哈希 ID) 命名的提交與由origin/Jim(不同的哈希 ID -git rev-parse如果需要再次使用- 但我們只是說它可能是 commit 9876543)命名的提交的一些差異。
這個:
git pull origin Jim
“意味著”,對 Git 來說,Git 應該運行以下兩個命令:
git fetch origin Jim
git merge -m ... FETCH_HEAD
(我在-m這里省略了實際引數和其他一些小專案)。該git fetch步驟會導致您的 Git 訪問其他一些 Git 軟體:您的 Git 呼叫存盤在 下的 URL remote.origin.url,而其他一些 Git 版本會回答該 Internet“電話”并連接到另一個(不同的)存盤庫并從該存盤庫中收集任何提交他們有,你沒有,你可能需要更新你的origin/Jim.
這個輸出:
* branch Jim -> FETCH_HEAD
暗示(取決于你自己的 Git 版本)他們沒有你沒有的新提交,所以你origin/Jim已經更新了他們的Jim. 到目前為止沒問題:這只是意味著沒有任何東西可以獲取。
所述第二命令,git merge FETCH_HEAD然后被相當于git merge origin/Jim。這將找到一個提交哈希 ID——9876543同樣,在我們這里的例子中——并嘗試將您當前的 ( HEAD) 提交與該提交合并。
我們不知道您當前的提交是什么提交。我們不知道您在哪個分支(如果有)。但即使您在develop,因此您當前的提交是a123456,這仍然會產生:
Already up to date.
如果您a123456的提交——嚴格地“領先于”9876543在 name 下發現的提交,它就會這樣做FETCH_HEAD。
在這一點上我們可以肯定的是,您在當前提交時,甚至在提交之前或完全領先于FETCH_HEAD提交。合并命令并不意味著覆寫所有內容,丟棄我的更改。您必須改變對添加到他們的作業; 您git merge正在保留您的更改。他們沒有新的作業可以添加到您的作業中,因此沒有其他事情可做。
uj5u.com熱心網友回復:
你提交并推送你的分支到服務器了嗎?
也許它沒有與 Git 服務器同步。嘗試提交您的分支并將其推送到服務器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378141.html
標籤:混帐
