【发布时间】:2012-08-20 06:56:17
【问题描述】:
我有一个使用 git 跟踪的应用程序,并且存储库在 github 上热。
在我的本地计算机中,文件夹和文件如下:
当我在 Github 中看到该应用时,我看到文件夹 TulpepWebSite 重复。
为什么会发生这种情况?
【问题讨论】:
我有一个使用 git 跟踪的应用程序,并且存储库在 github 上热。
在我的本地计算机中,文件夹和文件如下:
当我在 Github 中看到该应用时,我看到文件夹 TulpepWebSite 重复。
为什么会发生这种情况?
【问题讨论】:
Git 区分大小写,但 Windows 不区分大小写。因此,这两个目录在 Git 的视图中并不重复。
如果您在过去某个时候将 TulpepWebsite 重命名为 TulpepWebSite,那么 TulpepWebsite 下的所有文件都会被 git 以旧名称跟踪,而您添加的任何新文件都将以新名称跟踪。
要解决这个问题,我只需将文件夹 git-mv 到其他位置,提交,然后 git-mv 将其恢复为旧名称并再次提交。这有望强制所有路径使用一致的大小写。
【讨论】:
它们不是重复的:TulpepWebsite 和 TulpepWebSite(注意大写的 S)。
你可能重命名了文件夹,而 git 可能没有删除现在不存在的文件夹...用 git status 检查一下,然后通过运行 git rm TulpepWebsite/ 手动从 git 中删除文件夹
【讨论】:
git rm -r,它删除了有问题的文件夹,也从我的磁盘中删除了。我只暂存并提交了错误文件夹的删除,然后在提交后我运行git reset --hard 来恢复未提交但已删除的文件。