在Github上出现重复文件夹

16

我有一个使用git进行跟踪的应用程序,存储库托管在Github上。

在我的本地计算机上,文件夹和文件如下所示:

enter image description here

当我在Github中查看该应用程序时,我发现文件夹TulpepWebSite被复制了。

enter image description here 为什么会这样呢?

2个回答

18

Git区分大小写,但Windows不区分大小写。因此,在Git的视图中,这两个目录不是重复的。

如果您曾经将TulpepWebsite重命名为TulpepWebSite,那么所有原来位于TulpepWebsite下的文件将在旧名称下被git跟踪,而您添加的任何新文件将在新名称下被跟踪。

要解决这个问题,我只需要对该文件夹进行git-mv操作以更改其名称,然后提交,然后再将其git-mv回旧名称并再次提交。这有望强制所有路径使用一致的大小写。


Git 不应该检测到大小写不同的文件夹被删除并从仓库中删除它吗? - Ricardo Polo Jaramillo
命令的顺序:1. git-mv 2. git-commit 3. git-push 4. git-mv 5. git-commit 6. git-push。如果在移动文件时没有提交和推送... 就什么都不会发生。(从失败中学习... 哎呀)。 - MattBH

2

它们不是重复的:TulpepWebsite和TulpepWebSite(注意大写S)。

你可能重命名了文件夹,而git可能没有删除现在不存在的文件夹... 通过运行git status检查这一点,然后手动从git中删除该文件夹,方法是运行git rm TulpepWebsite/。


谢谢,我遇到了类似的问题,这个解决了。 我运行了 git rm -r 命令删除了有问题的文件夹,但同时也从我的磁盘上删除了它。 我只将删除操作添加到了暂存区并提交了,然后在提交后运行了 git reset --hard 命令来恢复未提交但已删除的文件。 - Desmond Chin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接