2016-04-28 85 views
0

我修改了自己的代碼,並鍵入:Git的狀態和git的差異沒有顯示出變化

git status

哪個返回

Your branch is up-to-date with 'origin/branch_name'. nothing to commit, working directory clean

然後我輸入

git diff

W這沒有打印出任何東西...

有人可以幫忙嗎?它應該顯示我被更改的文件...

在此先感謝!

+0

也許你的更改是排除在外的?你的.gitignore文件? – pbenard

+1

...你保存了文件嗎? – erahm

+0

他們不在.gitignore,我沒有保存文件 –

回答

0

當你鍵入git狀態時,它將你的工作目錄的內容與暫存區域進行比較,暫存到存儲庫中。

在你的情況下,你所有的文件都被提交,所以沒有變化被跟蹤。


DIFF將打印出來的,你改變了.gitignore.git/info/exclude上市文件,該文件僅狀態打印彙總

+0

我可以以某種方式取消提交嗎?當然你也可以用 –

+0

。在這裏閱讀所有關於它:http://stackoverflow.com/questions/34519665/how-to-move-head-back-to-a-previous-location/34519716#34519716 – CodeWizard

1

最有可能變化的差異(內容)。有關更多信息,請參見Github's "Ignoring Files"文檔。

或者是否有可能您已經提交併推送您的更改?請諮詢git loggitk(如果已安裝)。

+0

嗨 - 我檢查.gitignore和文件我改變不被忽視。 –

+0

檢查你是否犯下了? 'git log'或者'gitk'(如果已安裝)可能會有所幫助。 –

0

git reset --soft HEAD^解決了這個問題...我不是100%確定爲什麼。

+2

這意味着你已經承諾它。你已經把它推到了遙控器上。 –