0

我一直在努力解决这个 git 问题。

问题是,当我从 GitHub 进行全新克隆时,git 报告一些文件已更改,尽管我没有触及它们。

当我切换分支时,通常也会发生这种情况。如果我从未修改的 master 转到另一个分支并返回 master,它表示 master 中的文件已更改。

我一直在阅读有关行尾的内容,并尝试了该类别中的几乎所有内容,但似乎没有任何帮助。

存储库是https://github.com/seesharper/LightInject,如果有人想尝试看看他们是否有同样的问题。

我的一个朋友在他的 Windows 8 机器上使用相同的存储库时遇到了完全相同的问题。然后他在 Windows 7 上试了一下,问题就消失了。

有人知道在 Windows 8 上使用 git 有什么问题吗?

我也在另一台 Windows 8 机器上试过这个,它也有同样的问题。

4

2 回答 2

0

我在 Windows 7 上遇到了同样的问题。这是我为解决的问题(您可以尝试):

git clone git@github.com:seesharper/LightInject.git
cd LightInject
git status
git checkout -f -b mine HEAD~
git status
git checkout master
git status
git branch -D mine
于 2013-11-08T12:11:55.477 回答
0

我过去处理过这个问题——请记住,大多数 git 安装都在非 Windows 服务器上运行。有一种明显的可能性是,Windows 所看到的实际上是文件的“文件模式”与 Linux 期望的不同,因此它认为文件已更改。

在互联网上四处寻找,可能有一种方法可以解决文件模式问题 - 但目前谷歌上没有任何东西能让我记忆犹新。我浏览了这个,也许里面的东西会有所帮助?

https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/0EdNev3NNsw

我不能保证上面对你有灵丹妙药,但似乎有很好的讨论关于 Windows 文件模式如何弄乱 git 索引,有时。

于 2013-11-09T01:50:18.100 回答