【问题标题】:Git index resets itselfGit 索引会自行重置
【发布时间】:2011-02-27 09:17:25
【问题描述】:

当我经常运行git add . 向我的仓库添加新文件时,我的 git 索引会重置,并认为仓库中的所有文件都已被删除。我运行这些命令:

git status
git add .
git status
git commit -a -m "Commit message"

在我提交之前,在所有这些点上一切看起来都很好,它说每个文件都被删除了,我所要做的就是运行 git add . 并再次提交以取回文件,但这变得很痛苦。而且这种情况并非每次都发生,大约有 40% 的时间。有谁知道为什么会发生这种情况?

我在 Mac OS 10.6.3 上使用 Git 1.6.6

【问题讨论】:

    标签: git macos version-control


    【解决方案1】:

    混帐添加。 -A

    这会将所有新文件、更改的文件和删除的文件添加到索引中。

    您是否运行了任何实用程序,例如 Dropbox、杀毒软件或任何其他可以在短时间内锁定文件或文件夹的软件?

    你的提交历史是什么样的?补丁视图是否显示所有内容的删除?

    当您说 repo 时,您是在谈论工作文件夹还是 .git 文件夹的实际内容?

    【讨论】:

    • 我确实有 Sugarsync 设置来同步我的整个项目目录。当我说 repo 时,我的意思是我在工作文件夹中,物理文件仍然存在,但索引没有意识到这一点。
    【解决方案2】:

    我的第一反应是你发现了某种种族错误。如果您执行以下操作,是否会发生这种情况?

    git add *
    

    【讨论】:

    • 我会看到,但就像我说的那样,这不是我可以复制的一致问题。
    猜你喜欢
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多