it-source

"would clobber 기존 태그"를 제거하는 방법

criticalcode 2023. 5. 16. 22:42
반응형

"would clobber 기존 태그"를 제거하는 방법

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

를 하여 명령 --force다음 번까지 도움말을 참조하십시오.

여기서 무엇이 잘못되고 있는지 저는 잘 모르겠습니다.무슨 일이 발생했으며 어떻게 이 문제를 해결할 수 있습니까?

제 말은: 제 지역 레포를 폐기하고 다시 복제하는 것 외에도 말입니다.

원격 태그로 로컬 태그를 업데이트해야 합니다.

git fetch --tags --force

그리고 다시 당깁니다.

이유

원격에서 누군가 태그를 삭제하고 동일한 이름으로 새 태그를 만들면 로컬에서 이 작업이 수행됩니다.

무엇이 잘못되고 있는지 분명치 않다고 하니, 그 꼬리표를 어떤 용도로도 사용하지 않고 그냥 자기 일을 하고 싶어하는 것 같습니다.

이 설정 해제:

여기에 이미지 설명 입력

이것을 합니다."git.pullTags": false filejson 파일'dll.json

이제 준비가 다 되었군요.


자세한 설명:

태그는 지점 이름과 마찬가지로 특정 커밋에 대한 참조일 뿐입니다.가장 큰 차이점은git(내가 알기로는) 태그가 변경되지 않을 것으로 가정하며, 분기가 업데이트될 것으로 예상됩니다.

"오류에 "오류", "오류"라는 입니다.latestX를 . 에는 커를 X킵가니다라는 . 그러나 원격에는 다음과 같은 태그가 있습니다.latest커밋 Y를 가리킵니다.원격에서 변경 사항을 적용하면 로컬 태그를 덮어씁니다.

VSCode는 기본적으로 모든 태그를 풀링하므로 오류가 발생합니다.

다음과 같은 "움직이는" 태그가 있는 것은 잘못된 것이 아닙니다.latest그것은 VSCode가 고려하는 사항이 아닙니다(개인 의견).


또는 명령줄을 사용하고 수동으로 입력하여 문제를 방지할 수 있습니다.git pull지휘권구체적으로, 당신은 생략할 필요가 있습니다.--tags프로세스의 이 단계를 건너뜁니다.

이렇게 하면 태그가 업데이트되지 않습니다. 하지만 저는 여기서 문제가 되지 않는다고 생각합니다.

사용자 또는 다른 기여자가 원래 태그를 삭제하고 동일한 태그를 다시 만들었기 때문일 수 있습니다.

해결책:

git fetch --tags -f

로컬 태그를 강제로 새로 고칩니다.


때 " " " " " 를 합니다.git pull --tags origin master

따라서, 당신은 이것을 추가할 수 있습니다."git.pullTags": falsesettings.(Vscode의 경우 설정).json of the Vscode(Vscode의 경우 설정)

편집: 명확하게 말하자면, 원래 질문은 다음과 관련이 있습니다.git, 문니다입제. 분명하지는 않지만,yarn또한 Git 종속성을 가질 수 있습니다.따라서 실행 중에 이 오류가 발생하는 사용자의 0.1%는yarn install,이건 너 주려고 가져온 거야!그렇지 않으면 승인된/상위 답변만 사용합니다.


실행하는 동안 패키지에 대해 이 오류가 발생했습니다.yarn install승인된 답변은 현재 보고서에 대한 것으로 저에게는 효과가 없었습니다. 하지만 이것은 효과가 있었습니다.

rm -rf **/node_modules && yarn cache clean

저는 그냥 제거하려고 했습니다.node_modules이전에는, 청소 실 캐시가 그것을 한 것이라고 추측했습니다.

태그가 삭제되고 다시 생성되는 정기적인 경우(예: GitHub Actions에 대한 권장 사항은 부동 메이저 버전 태그),.git/config다음 refspec을 추가합니다.

[remote "origin"]                                                                                                                                              
  url = https://github.com/org/repo                                                                                                                 
  fetch = +refs/heads/*:refs/remotes/origin/*                                                                                                                

  # extra refspec
  fetch = +refs/tags/*:refs/tags/*

태그는 원격당 네임스페이스로 지정되지 않으므로 이 태그가 미칠 수 있는 영향을 이해해야 하지만 특정 사용 사례에 적합할 수도 있습니다.

입니다.

git fetch --tags
yarn cache clean

이미 문제를 해결한 다른 링크된 라이브러리에서 문제가 발생했을 때 문제를 해결했습니다.

언급URL : https://stackoverflow.com/questions/58031165/how-to-get-rid-of-would-clobber-existing-tag

반응형