尽管出现大量错误消息,Sourcetree仍成功完成

问题描述

每次我推送到远程分支时,都会收到大量Sourcetree错误消息。我以前从未发生过这种情况,大约在三天前就开始了,但没有明显的原因。有趣的是,推送有效。

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks commit -q -F C:\Users\REMOVED\AppData\Local\Temp\34seauwt.ngj

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin REMOVED/Sourcetree-Debug-Error-Messages:REMOVED/Sourcetree-Debug-Error-Messages
Pushing to gitlab.ad.REMOVED.com:dev/REMOVED.git
remote: 
remote: To create a merge request for REMOVED/Sourcetree-Debug-Error-Messages,visit:        
remote:   https://gitlab.ad.REMOVED.com/dev/REMOVED/-/merge_requests/new?merge_request%5Bsource_branch%5D=REMOVED%2FSourcetree-Debug-Error-Messages        
remote: 


To gitlab.ad.REMOVED.com:dev/REMOVED.git
 = [up to date]          REMOVEDTAG-20200810a -> REMOVEDTAG-20200810a
 = [up to date]          REMOVEDTAG-20200819a -> REMOVEDTAG-20200819a
 = [up to date]          REMOVEDTAG -> REMOVEDTAG

这很烦人,因为它每次我按下远程按钮时都会发生(而不是我每次提交时都发生)。

我正在使用Sourcetree版本3.3.9,并使用SSH进行推送。

解决方法

远程git服务器发送关键字remote: 后看到的任何文本。这不是错误,只是git服务器在推送过程中发送给您的消息。通常,这是由服务器管理员完成的,目的是通知用户一些重要/有用的信息,因此,最好阅读它,并在需要时采取相应措施。

=开头的行显示了自上次将本地存储库与远程存储库同步以来发生的活动。显然,这些通常是其他开发人员所做的更改,而并非错误。

另一方面,从命令行学习使用git而不是使用UI包装器(如SourceTree,TortoiseGit等)可能对您很有用,因为所有这些包装器迟早都会引入一些错误,从而增加了故障点数。另外,如果您从命令行学习了如何使用git,那么您将能够跨多个操作系统工作,甚至没有GUI的操作系统(例如linux服务器变体)。在一开始使用包装器很方便,直到您学习了一些基础知识为止,但是稍后可能需要更多控制,因此您将从命令行手动开始做事。