git sync with rebase显示本地修改的其他人的文件

时间:2013-11-25 21:26:06

标签: git github github-for-windows

我们的团队刚刚开始使用github作为我们的主要代码存储库,并且正在经历痛苦的​​磨难。我们都熟悉SVN(我们以前的回购)。

我们都承诺回购的主人,并且启用了rebase选项(我们都使用Github用于PC,顺便说一句)。我的理解是,在启用rebase的情况下,同步变得与“svn up”相当,因为它将所有更改合并到您的本地结帐中。只有在实际存在文件合并时才会提示您处理

然而,我们发现我们有两个奇怪的地方。

  1. 其他人员已更改的文件现在显示我的“已修改文件”列表,需要重新提交。我没碰过他们。为什么这种情况会发生变化?
  2. 我们都看到“无法同步此分支 - 您可能需要打开shell并调试此repo的状态”消息。据推测,这种情况发生的时候是合法的冲突......?
  3. 任何人都可以对这些中的任何一个有所了解吗?谢谢...!

1 个答案:

答案 0 :(得分:1)

确保将core.autocrlf设置为false。

cd /path/to/your/repo
git config core.autocrlf false

然后重新规范您的仓库(确保您没有任何正在进行的工作,或者更好的是,在单独的克隆中执行此操作)

git rm --cached -r .
git reset --hard

现在检查您是否仍因“line ending modification”而进行了修改。