2013-03-11 65 views
0

閱讀標題我知道你會很震驚,因爲我爲什麼肯定頭不被分離。我不是很習慣GIT。我從上游命名的克隆中恢復了原始回購。我正在嘗試通過git pull來修改這些更改,它說,已經是最新的。 我做到了,git pull已經是最新的,但頭不分離

git branch -r 

origin/HEAD -> origin/master 
origin/master 
upstream/branchName 
upstream/master 

所以我的頭是在原產地的主人,我認爲這是很好。 而做,

cat .git/HEAD 

ref: refs/heads/master 

各地堆棧我看到人們它指的是一個分離的頭的問題。但我認爲情況並非如此。
昨天我上傳了一個git fetch,它顯示我壓縮文件和所有東西。但是當我在編輯器中打開回購時,我沒有看到任何新的更改。

+1

可以顯示'git remote -v'和'git branch -vva'的結果 – pktangyue 2013-03-11 08:10:35

+0

這裏是問題嗎?請編輯您的文章,以便它實際提出問題。 – sleske 2013-03-11 08:19:39

+1

我覺得你誤解了*分離頭*的含義。正如你所看到的,'.git/HEAD'是指你的'master'分支的頭部,因此根據定義,它不會被分離*。如果它被分離,它會引用另一個不是分支頭的提交。 – 2013-03-11 08:22:09

回答

3

git fetch獲取提交但不影響您的HEAD位置。您需要合併您的本地主人與您想要的上游: git merge upstream/master(或git merge origin/master)。

git pull對你而言,通常既爲git fetch又爲git merge,但如果沒有新的提交,它將中止。請注意,如果您從其他遙控器(如upstream)拉出,則需要指定它並與要合併的分支一起使用:git pull upstream master

+0

我在git merge upstream/master之後得到了我本地的所有文件。它應該會影響我在github的回購權嗎?它持續的提交顯示不是最新的更新。 – 2013-03-11 09:16:44

+0

如果你知道爲什麼它沒有在github上更新我的回購,但在我的電腦上更新我的本地副本,請做出評論。奇怪。 – 2013-03-11 09:31:15

+0

我通過執行'git push origin master'解決了這個問題,但方法不正確,但解決了我的問題。如果您知道此原因,請告訴我@tapio – 2013-03-11 09:37:29

相關問題