[/編輯:添加命令輸出請求,並重新組織明確] 我有兩個特定回購克隆簽出。git錯誤地表明我在1/1提交
git log
commit e06424b5...
...
commit 557a0eb8...
在兩者中顯示相同的結果,在頂部具有相同的散列。
git remote show origin
相同的兩個
git branch
* master
兩個
現在一些分歧仍然相同。
從 '好' 克隆:
git log origin/master..
commit e06424b5...
git show-ref HEAD
e06424b5... refs/remotes/origin/HEAD
# On branch master
nothing to commit (working directory clean)
從 '壞' 克隆:
git log origin/master..
commit 557a0eb8...
git show-ref HEAD
557a0eb8... refs/remotes/origin/HEAD
git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
這是不同的[修正:前面我報的這個輸出是一樣的。 show-ref似乎表明這個結賬是後面的,而狀態表示它在前面。但git reset --hard e06424b5
沒有改變。
當我問「壞」克隆它認爲需要推:
git diff --stat origin/master
它顯示的是該e06424b5的一部分提交的文件,但實際上的唯一理由此結賬,甚至有那些文件是因爲我拉他們。
任何人都知道如何讓結帳認識到它沒有什麼可推動的?
[編輯:這裏是從「壞」克隆一些額外的命令和它們的輸出...]
git log --graph --decorate --oneline
* e06424b (HEAD, master)
* 557a0eb (origin/master, origin/HEAD)
git rev-parse origin/master
557a0eb
git rev-parse HEAD
557a0eb (the previous hash)
e06424b (the correct, most recent hash)
你的意見不是很清楚。從git中得到的一些實際響應會比你給它的命令更有幫助......'git diff HEAD origin/master'給出了什麼? – Arelius 2012-01-31 22:11:55
是的,'git diff HEAD origin/master'顯示一大組差異,這很有意義,因爲HEAD指向前一個散列,而不是最新的 – Magnus 2012-01-31 22:17:57
你有什麼頭部設置?當你做'git分支'什麼顯示爲當前分支? – Arelius 2012-01-31 22:27:54