我在VSCodium中使用git,每次我尝试拉git都在抱怨。
我看了看日志
> git pull --tags origin master
From https://github.com/MY/REPO
* branch master -> FETCH_HEAD
! [rejected] latest -> latest (would clobber existing tag)
9428765..935da94 master -> origin/master
在下次之前,用武力来执行命令是有帮助的。
我不清楚哪里出了问题。发生了什么事,我该如何解决这个问题?
我的意思是:除了破坏我的本地回购和再次克隆。
既然你说不清楚哪里出了问题,我假设你没有使用这个标签做任何事情,你只是想做自己的工作。
关闭此设置:
或者加上这个“少不更事者”。pullTags":设置为false。json文件”
现在你都准备好了。
详细解释:
标记只是对特定提交的引用(就像分支名称一样)。主要的区别是git(据我所知)假设标签不会改变,而分支预计会被更新。
因此,“错误”是在本地有一个称为最近指向提交X的标记-但远程有一个称为最近指向提交y的标记。如果从远程应用更改,您将覆盖本地标记。
VSCode将默认拉出所有标签,因此您将得到错误。
使用“移动”标签(如latest)并没有什么错,只是VSCode没有考虑到这一点(个人意见)。
或者,您可以通过使用命令行并手动输入git pull命令来避免这个问题。具体来说,您需要省略——标记来跳过流程的这一步。
如果你这样做,你的标签将不会更新-但我不认为这是一个问题。