2016-05-16 59 views
0

因此,我有一些更改的文件,其中一些我上演,然後提交使用Git Gui。如何比較遠程本地版本的遠程後與本地

當我推送選定的,Github無法檢測到我還沒有提交的其他改變的文件。所以現在我的遠程和本地不匹配。我現在給我的本地添加了更多更改。
現在我不知道如何匹配遠程與本地。我試過git diff <local><remote>但它什麼都沒顯示。

我真的不能重置我的腦袋,因爲那麼它會放棄所有的改變吧?

+0

「我推選後」:代詞「one」在這裏指的是什麼?你只能推送*提交*而不是文件,並且你通過告訴遠程設置一個名字(通常是分支)指向某個*特定的*提交,即你推送提交'a123456'(通常通過它的名字,例如'feature')並讓遙控器將其分支'特徵'設置爲指向'a123456'。從你的問題來看,你不知道你所做的事情,也不知道你推動了什麼。 – torek

+0

哦,我的壞。在git gui中出現了未分級的變化。所以我選擇了其中的一些文件和階段改變它們。然後提交併推送。然後,當我重新打開git gui之後,未分層的變化都消失了,我的本地認爲remote和local是一樣的。更糟糕的是,自那以後我又添加了新的變化。這是否清除它? – user308553

+1

是的:做一個提交會接受任何已經執行的任務(以及前一個提交中的每個文件)並從中進行一次新的提交。我不使用GUI,但大概無論您選擇哪個文件都進行了上傳,因此在新的提交中。然後推送推送提交,因此遠程提交現在與本地提交相同。這就是爲什麼'git diff '什麼也沒有顯示:這些都是一樣的。當新的更改準備就緒時,階段並提交它們,比較本地和遠程提交現在將顯示差異。 – torek

回答

2

只需取和做git diff master..origin/master