拉动git repo时,文件中的最新更改不会同步

时间:2015-03-19 10:00:41

标签: git tfs

我在git存储库中有一个非常奇怪的行为,我正在使用它,并且不知道如何解决它。

在3月6日的代码文件(SummitParagraphPresenter.cs)上,进行了一些更改。我可以在文件夹的历史记录中看到它们,差异是正确的: Folder history

但是,如果我查看该特定文件的历史记录,我看不到该提交。 此外,如果我从存储库中提取,我会获得在提交之前的代码。

另一个奇怪的事情是,VisualStudio TFS Web代码浏览器显示的文件包含完整的历史记录以及对该提交所做的更改。

如何解决获取文件的实际最新版本的问题?什么可能导致它出错?

谢谢

1 个答案:

答案 0 :(得分:0)

提交未在文件历史记录中显示的原因可能是因为您的工具未使用git log调用--follow。看看你是否可以将其设置为使用--follow

我可以推测为什么"隐藏"的变化?提交不显示在工作文件中:

  • 您没有签出最新的提交
  • 隐藏提交中引入的更改在另一个提交中被还原。这可能会在您没有注意到的情况下发生,例如在手动解决冲突时。见this。看到git log --graph --oneline --follow -- <path/to/your/file>
  • 的结果会很有趣