2016-04-28 140 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

这意味着你已经承诺它。你已经把它推到了遥控器上。 –