我有一个使用git进行跟踪的应用程序,存储库托管在Github上。
在我的本地计算机上,文件夹和文件如下所示:
当我在Github中查看该应用程序时,我发现文件夹TulpepWebSite
被复制了。
为什么会这样呢?
Git区分大小写,但Windows不区分大小写。因此,在Git的视图中,这两个目录不是重复的。
如果您曾经将TulpepWebsite重命名为TulpepWebSite,那么所有原来位于TulpepWebsite下的文件将在旧名称下被git跟踪,而您添加的任何新文件将在新名称下被跟踪。
要解决这个问题,我只需要对该文件夹进行git-mv操作以更改其名称,然后提交,然后再将其git-mv回旧名称并再次提交。这有望强制所有路径使用一致的大小写。
它们不是重复的:TulpepWebsite和TulpepWebSite(注意大写S)。
你可能重命名了文件夹,而git可能没有删除现在不存在的文件夹... 通过运行git status检查这一点,然后手动从git中删除该文件夹,方法是运行git rm TulpepWebsite/。
git rm -r
命令删除了有问题的文件夹,但同时也从我的磁盘上删除了它。
我只将删除操作添加到了暂存区并提交了,然后在提交后运行了 git reset --hard
命令来恢复未提交但已删除的文件。 - Desmond Chin