我在本地git仓库中有几个源文件.这些文件是从远程git仓库中提取的.当我执行“$git status”时,我会看到以下内容:
$git status
# On branch master
nothing to commit, working directory clean
但是,当我编辑任何源文件(使用vim或gedit)时,^ M总是被添加到我添加的行的末尾.换句话说,在我进行更改后,我看到以下内容:
$git status
# On branch master
# Changes not staged for commit:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
#
# modified: sourcefile1.c
#
no changes added to commit (use "git add" and/or "git commit -a")
$git diff sourcefile1.c
...
+ This is a test line ^M
...
我不知道为什么会这样,但它似乎与我使用的编辑器无关,也不与git本身有关.我知道有一种方法可以强制git to ignore ^M,但我真的想知道出了什么问题,为什么要插入这些^ M,以及如何阻止这种情况发生.
我在Linux内核3.11.0上使用Ubuntu
我感谢任何帮助.