【问题标题】:Duplicated folders in githubgithub中的重复文件夹
【发布时间】:2012-08-20 06:56:17
【问题描述】:

我有一个使用 git 跟踪的应用程序,并且存储库在 github 上热。

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

当我在 Github 中看到该应用时,我看到文件夹 TulpepWebSite 重复。

为什么会发生这种情况?

【问题讨论】:

    标签: git github


    【解决方案1】:

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

    如果您在过去某个时候将 TulpepWebsite 重命名为 TulpepWebSite,那么 TulpepWebsite 下的所有文件都会被 git 以旧名称跟踪,而您添加的任何新文件都将以新名称跟踪。

    要解决这个问题,我只需将文件夹 git-mv 到其他位置,提交,然后 git-mv 将其恢复为旧名称并再次提交。这有望强制所有路径使用一致的大小写。

    【讨论】:

    • Git 应该不会检测到大写字母不同的文件夹被删除并从仓库中删除?
    • 命令顺序:1. git-mv 2. git-commit 3. git-push 4. git-mv 5. git-commit 6. git-push。如果没有提交和推动之间的移动......什么也不会发生。 (学会了艰难的方式...... d'oh)。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢,我遇到了类似的问题,解决了。我跑了git rm -r,它删除了有问题的文件夹,也从我的磁盘中删除了。我只暂存并提交了错误文件夹的删除,然后在提交后我运行git reset --hard 来恢复未提交但已删除的文件。
    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 2021-09-24
    • 2017-01-05
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多