我一直在一个代码库上工作并提交更改,一切正常。我决定将代码库移动到一个目录中,以便在本地服务器上使用它(我使用虚拟主机,但仍然喜欢将虚拟主机链接到特定的子目录)。
移动文件(在OS X上使用普通的
然后我去提交我的更改...每个文件都有未暂存的更改。当我将远程库克隆到另一个目录以尝试比较差异时,那个库也在每个文件上显示未暂存的更改。
在我移动它之前,代码库是正常的,并且我还克隆了一个新的库,也显示出这种奇怪的行为。因此,
是否可以因为更改该目录的权限而导致这种情况?我以前没有遇到过这种情况,但这是我能想到的唯一事情。如果是这样,有没有解决这个问题的简单方法?现在有点困难。
我看到了一个类似的问题,但似乎不是同一个:Sometimes Git tells me every new file is new and unstaged。那个问题的答案似乎是不同操作系统的用户在同一个代码库上工作,并且换行符会导致问题。在这种情况下,两个开发者都使用的是OS X。
移动文件(在OS X上使用普通的
mv
命令)之后,我必须更改应用程序的权限,以使其在我的系统上运行,一切都很好。然后我去提交我的更改...每个文件都有未暂存的更改。当我将远程库克隆到另一个目录以尝试比较差异时,那个库也在每个文件上显示未暂存的更改。
在我移动它之前,代码库是正常的,并且我还克隆了一个新的库,也显示出这种奇怪的行为。因此,
.git
文件不可能损坏。我唯一能想到的就是更改权限,因为我也对新的代码库进行了更改。是否可以因为更改该目录的权限而导致这种情况?我以前没有遇到过这种情况,但这是我能想到的唯一事情。如果是这样,有没有解决这个问题的简单方法?现在有点困难。
我看到了一个类似的问题,但似乎不是同一个:Sometimes Git tells me every new file is new and unstaged。那个问题的答案似乎是不同操作系统的用户在同一个代码库上工作,并且换行符会导致问题。在这种情况下,两个开发者都使用的是OS X。
git diff
显示了哪些更改? - qqx旧模式100644 新模式100755
- 确实看起来像UNIX文件权限,但是快速谷歌搜索只返回Windows系统的问题.. :/ - Fergus In London