提交没有正确显示

时间:2013-04-03 19:35:59

标签: git version-control

我遇到了一个我无法解释的git问题,也找不到修复方法。

我有一个包含15000多个文件(大约650 MB)的存储库,在过去一周左右,我一直在丢失提交,或者至少没有正确显示它们。每次提交/推送都不会发生,而是随机发生(看起来像)。我用Stash前端运行git。我想不出任何可能导致这种行为的基础设施变更等。

如果我在目录aaa / bbb / ccc中更改名为test.xml的文件并提交并推送,我有时可能无法看到更改完成的repo克隆或任何其他克隆的更改。如果我执行'git log',则没有日志条目。如果我在目录ccc中执行'git log',我可以在父目录aaa和bbb中看到日志条目和相同的内容。

如果我执行'git reflog',那么更改就在那里,并且在正确的分支(master)上,如果我执行'git branch --contains'(在任何克隆中),则可以在master分支中找到它。 / p>

这一切都在Windows上使用git 1.7.11.msysgit.1。

运行

1 个答案:

答案 0 :(得分:1)

回答我自己的问题......

事实证明,“丢失”提交可以通过命令'git log --follow'找到。为什么git认为这些提交是'重命名'仍然有些神秘,但可能可以用后来的合并提交覆盖的更改来解释,原始更改会在稍后的提交中重新提交,然后再由多个合并提交覆盖。 / p>