2017-06-20 112 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 .擺脫不分階段的變化