【问题标题】:Git Sync in Visual Studio 2019Visual Studio 2019 中的 Git 同步
【发布时间】:2020-02-29 14:48:48
【问题描述】:

我正在使用 Visual Studio 2019 中的同步操作从 git 服务器获取工件。我知道 Sync 首先是执行拉取操作,然后是对 git 服务器的推送操作;但在我的情况下,它并没有像预期的那样工作。

如果我按同步,我会收到此消息

但在那之后,如果我按 Fetch,我会期望从传入的提交中看不到任何内容,即使我看到 2 个传入的提交。

对这种行为有什么想法吗?

【问题讨论】:

  • 这是一个稳定的场景吗?我的意思是,在你做了syncfetch 的那两个时刻之间,有人设法推动了一些东西,这可能是巧合吗?
  • 有人在我进行同步之前进行了推送,这就是为什么我认为这是一种奇怪的行为
  • 你的远程 git repo 是否托管在 TFS 服务器上?
  • 是的,我的 git repo 托管在 TFS 上

标签: git tfs visual-studio-2019 git-push git-pull


【解决方案1】:

正如 yan 评论的那样,您应该首先检查它是否是一个稳定的场景。如果你能稳定地重现这个问题。

  • 同步: 执行git pullgit push
  • fetch: 执行一个git fetch,它从 您的遥控器,无需合并它们。

这不是预期行为。您可以使用git reflog 命令来跟踪日志并检查是否有一些有用的信息。

您也可以尝试使用由其他服务器(例如 GitHub)托管的远程 git 存储库。如果这是客户端问题,这将缩小范围。

还将您的 VS2019 升级到最新版本,这可能会奏效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2015-10-02
    • 2021-02-15
    • 2020-02-13
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多