2017-06-20 109 views
0

我正在使用git,我添加了一些文件,其中显示修改列表中的这些文件。我在同一个文件上做了git diff,发现文件中还有一些无意的变化,如添加新行。如何恢复和修复Git中的文件更改

为了摆脱无意的变化,我做了git checkout - 只是将这些变化复制回文件,并在做git之前添加我再次在相同的文件上做了git diff,它显示了相同的git diff状态当我第一次做所有无意的变化时,git diff就显示出来了。

如何摆脱这个?

+0

是文件的最后一行的额外的换行符,或介于中间的任何帅哥?如果以前不存在,某些编辑会在文件末尾添加换行符。 –

+0

它在函数定义的最后位于中间。 –

回答

3

您使用的是IDE吗?您的编辑器可能会设置清理空白,这可能会导致混乱的提交。检查你的编辑器的选项;任何提供此功能的应用程序也应该允许它被关闭。

要与GIT固定:

  • git reset到unstage改变
  • git add -p [file]局部加载;跳过你不想犯
  • git commit
  • git checkout .摆脱不分阶段的变化