我正在使用Visual Studio 2019中的同步操作从git服务器获取工件。 我知道同步首先会执行拉取操作,然后再执行推送操作到git服务器; 但在我的情况下,它并没有像预期的那样工作。
如果我按下同步按钮,我会收到这个消息
但是之后,如果我按下Fetch按钮,我期望不会看到任何来自传入提交的东西,尽管我看到了2个传入提交。
对于此行为有任何想法吗?
我正在使用Visual Studio 2019中的同步操作从git服务器获取工件。 我知道同步首先会执行拉取操作,然后再执行推送操作到git服务器; 但在我的情况下,它并没有像预期的那样工作。
如果我按下同步按钮,我会收到这个消息
但是之后,如果我按下Fetch按钮,我期望不会看到任何来自传入提交的东西,尽管我看到了2个传入提交。
对于此行为有任何想法吗?
正如 yan 评论的,您应该首先检查是否是稳定的情况。如果您能够稳定地重现此问题。
git pull
和git push
。git fetch
,从远程检索所有提交记录而不进行合并。这不是预期行为。您可以使用 git reflog
命令跟踪日志,并检查是否有一些有用的信息。
您也可以尝试使用其他服务器托管的远程 git 存储库,例如 GitHub。这将缩小问题范围,以确定是否是客户端问题。
还要升级您的 VS2019 到最新版本,可能会解决问题。
sync
和fetch
之间,是否可能碰巧有人推送了一些东西? - Yan Sklyarenko