我一直在做一个提交提交的回购——一切都很顺利。我决定将 repo 移动到允许我在本地服务器上使用它的目录中。(我使用虚拟主机,但仍然更喜欢将虚拟主机链接到特定的子目录)
移动文件后(mv
在 OS X 上很简单),我必须更改应用程序的权限才能在我的系统上运行,一切都很好..
然后我去提交我的更改...每个文件都有未暂存的更改。当我将遥控器克隆到另一个目录以尝试比较差异时.. 该 repo 还对每个文件进行了未暂存的更改。
在我移动它之前,repo 很好,我克隆了一个新的,它也显示了这种特殊的行为;所以.git
文件不会损坏。我唯一能想到的就是更改权限,就像我对新仓库所做的那样。
更改此目录的权限会导致这种情况吗?我以前没有发生过,但这是我唯一能想到的。如果是这样,有没有一种简单的方法可以解决这个问题?现在有点像噩梦。
我见过另一个类似的问题,但似乎不一样:有时 Git 告诉我每个新文件都是 new 和 unstaged。这个问题的答案似乎是使用不同操作系统的用户在同一个 repo 上工作,并且行尾会导致问题。在这种情况下,两个开发人员都使用 OS X。