gpt4 book ai didi

git - 移动了一个 git repo - 现在每个文件都有一个未暂存的更改..(权限?)

转载 作者:太空狗 更新时间:2023-10-29 14:19:58 27 4
gpt4 key购买 nike

我一直致力于一个做出 promise 的 repo ——一切顺利。我决定将 repo 移动到一个目录中,这样我就可以在本地服务器上使用它。 (我使用虚拟主机,但仍然更喜欢将虚拟主机链接到特定的子目录)

移动文件后(在 OS X 上是纯 mv)我必须更改应用程序的权限才能在我的系统上运行,一切都很好..

然后我去提交我的更改...每个文件都有未暂存的更改。当我将 Remote 克隆到另一个目录以尝试比较差异时。该存储库还对每个文件进行了未暂存的更改。

在我移动它之前,repo 很好,我克隆了一个新的,它也显示了这种奇怪的行为;所以 .git 文件不会损坏。我唯一能想到的就是更改权限,就像我对新存储库所做的那样。

更改此目录的权限是否会导致此问题?我以前没有发生过,但这是我唯一能想到的。如果是这样,是否有解决此问题的简单方法?现在有点像噩梦。

我看过另一个类似的问题,但看起来并不相同:Sometimes Git tells me every new file is new and unstaged .这个问题的答案似乎是不同操作系统的用户在同一个 repo 上工作,并且行尾导致问题。在这种情况下,两个开发人员都使用 OS X。

最佳答案

根据对权限所做的更改,这确实可能是问题所在。虽然 git 会忽略大多数权限,但它跟踪文件是否应该可执行。

无论存在什么差异,都应通过 git diff 显示。

因为您在回答中说 git diff 显示:

old mode 100644
new mode 100755

这表明问题确实与权限有关。 Git 最初被告知文件不应该是可执行的,但现在工作树中的文件设置了可执行位。

您说您已经通过将 core.filemode 设置为 false 解决了这个问题,但我不建议这样做。相反,我建议从任何不需要它的文件中删除执行权限,或者提交对权限的更改。

关于git - 移动了一个 git repo - 现在每个文件都有一个未暂存的更改..(权限?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com