【问题标题】:git checkout causes modified file which cannot be addedgit checkout 导致修改后的文件无法添加
【发布时间】: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 commitgit push --force 对状态没有任何作用。

【问题讨论】:

  • 你可以试试这个吗? git rm --cached -r .git reset --hard
  • 这通常意味着以下两种情况之一:存在折叠问题(例如,您在 Windows 上,而制作 repo 的人在 Linux 上,他们制作了两个文件 A.TXTa.txt ,而 Linux 可以做到这一点,而 Windows 不能),或者,存在 CRLF 或其他污点问题,即文件被没有所需 CRLF 设置的人以错误的模式提交。
  • 所有涉及的用户都在Win7上
  • @kedarnag-mukanahallipatna 这两个我都试过了。什么都没有改变。
  • git config core.autocrlf 说什么?

标签: git clone add commit git-checkout


【解决方案1】:

事实证明,一个人在 master 上提交了一个文件名为 NuGet.config 的文件,而另一个人提交了同一个文件名为 NuGet.Config 的文件。我已经解决了远程回购浏览器上的冲突,一切都很好。

【讨论】:

  • 所以它一个案例折叠问题,只是不是更典型的形式。
  • 是的 - 一定要记住。
猜你喜欢
  • 2016-07-27
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 2018-11-05
  • 2019-12-21
  • 2010-12-03
  • 2014-10-12
  • 2014-11-20
相关资源
最近更新 更多