【发布时间】:2019-02-02 19:51:04
【问题描述】:
我git clone 我的回购和git status 显示一切都很好(因为需要更好的表达)也就是没有变化,等等。
然后我 git checkout 一个特性分支,git status 显示一个文件(存在于主分支和特性分支中)为 modified。
git add . 绝对不会更改git status,并且在上述过程中我没有对文件进行任何更改。
该文件未被 git 忽略。
[更新]
我尝试了git add <filename> 并且git status 已从修改冲突更改为修改修改,如豪华 git 状态所示:
modified conflicted +0 ~1 -0 !
modified modified +0 ~1 -0 ~
我不明白如何解决这个问题。 git add .、git commit 和 git push --force 对状态没有任何作用。
【问题讨论】:
-
你可以试试这个吗?
git rm --cached -r .和git reset --hard -
这通常意味着以下两种情况之一:存在折叠问题(例如,您在 Windows 上,而制作 repo 的人在 Linux 上,他们制作了两个文件
A.TXT和a.txt,而 Linux 可以做到这一点,而 Windows 不能),或者,存在 CRLF 或其他污点问题,即文件被没有所需 CRLF 设置的人以错误的模式提交。 -
所有涉及的用户都在Win7上
-
@kedarnag-mukanahallipatna 这两个我都试过了。什么都没有改变。
-
git config core.autocrlf说什么?
标签: git clone add commit git-checkout