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

拉取git repo时,文件中的最新更改不会同步,git,tfs,Git,Tfs,我正在使用的git存储库中有一个非常奇怪的行为,我不知道如何解决它 3月6日,在一个代码文件(SummitParagraphPresenter.cs)上做了一些更改。我可以在文件夹的历史记录中看到它们,并且差异是正确的: 但是如果我查看该特定文件的历史记录,就看不到该提交。 另外,如果我从存储库中提取代码,我会得到提交之前的代码 另一件奇怪的事情是VisualStudio TFS web代码浏览器显示文件的完整历史记录以及提交时所做的更改 如何解决获取文件实际最新版本的问题?是什么导致它出了问

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

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

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

另一件奇怪的事情是VisualStudio TFS web代码浏览器显示文件的完整历史记录以及提交时所做的更改

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


谢谢

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

我可以推测为什么“隐藏”提交的更改不会显示在工作文件中:

  • 您没有签出最新的提交
  • 隐藏提交中引入的更改已在另一次提交中恢复。这可能在您没有注意到的情况下发生,例如在手动解决冲突时。看见看到git log--graph--oneline--follow--
的结果会很有趣
您可以从命令行运行git吗?请尝试
git日志--
,并与
git日志进行比较--遵循--
。它们确实不同:just
log
只显示文件历史记录中显示的提交
log--follow
还显示了我“丢失”的另一个提交,但如果我理解正确,那么follow也会在文件移动时显示。但在这种情况下,文件从未移动过,它仍然在同一个文件夹中,具有相同的文件名是的,我知道这是一种情况(更改通过另一次提交还原),但我希望在历史记录中看到谁进行了合并,这一切都搞砸了:)您请求的cmd行命令给出的结果与下面的相同,只是有一个更好的格式和许多彩色条:)我希望你能在历史中看到合并提交,看看那里发生了什么。希望你能看到恢复,也许会责怪开发人员的名字:)(结果往往是自己)。翻阅历史,我发现后来的合并恢复了一些更改。但现在必须恢复该承诺。奇怪的是,合并没有出现在历史上