programing

브런치가 추적하고 있는 리모콘을 변경하는 방법

powerit 2023. 4. 19. 00:33
반응형

브런치가 추적하고 있는 리모콘을 변경하는 방법

central저장소를 새 서버에 설정해야 했기 때문에 로컬 repo에 새 리모콘을 만들고 거기에 푸시했습니다.

가 할 때git pull최신 상태라고 합니다.틀렸습니다. 새로운 리모트브런치가 아니라 오래된 리모트브런치에 대해 말하고 있습니다.이것은, 새로운 커밋을 취득할 필요가 있는 것을 알고 있습니다.

로컬 지사를 변경하여 다른 리모트를 추적하려면 어떻게 해야 합니까?

git config 파일에서 볼 수 있지만, 일을 망치고 싶지 않습니다.

[branch "master"]
    remote = oldserver
    merge = refs/heads/master

git v1.8.0 이후 사용:

git branch branch_name --set-upstream-to your_new_remote/branch_name

'아까보다'를 .-u

git branch branch_name -u your_new_remote/branch_name

git v1.7.12 이전 버전 사용

git branch --set-upstream branch_name your_new_remote/branch_name

내 원래 대답은 다음과 같았다.

저는 다음과 같은 문제를 해결했습니다.

git remote set-url origin https://some_url/some_repo

그 후, 다음과 같이 입력합니다.

git push

더 나은 답은 다음과 같습니다.

잠시 후 이 답변을 되돌아보면, @stevendesu가 댓글에서 올바르게 지적했듯이, 더 좋은 방법은 다음과 같습니다.

것을 삭제하다origin★★★★

git remote remove origin

" " " 를 추가합니다.origin★★★★

git remote add origin https://some_url/some_repo

이 조작이 동작하는 것을 확인합니다.

git remote -v

및/또는:

git remote show origin

여러의 원점을 할 수 . ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ, ㄴ,★★★★★★★★★★★★★★★★★,origin리모트 온전한 상태로 다른 이름으로 호출된 것을 추가합니다.★★★★★★★★★★★★★★★★★,secondary_repo 포함:

git remote add secondary_repo https://some_url/some_repo

여러 개의 됩니다.git remote -v , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , .

origin  https://some_url/some_origin_repo (fetch)
origin  https://some_url/some_origin_repo (push)
secondary_repo  https://some_url/some_repo (fetch)
secondary_repo  https://some_url/some_repo (push)

단, 풀링원/풀링처 이름을 항상 다음과 같이 지정해야 합니다.

git push origin

또는 다음과 같이 입력합니다.

git push secondary_repo

상세한 것에 대하여는, 메뉴얼도 참조해 주세요.

최신 git(2.5.5)에서는 명령어는 다음과 같습니다.

git branch --set-upstream-to=origin/branch

현재 로컬 브랜치의 원격 추적 브랜치가 업데이트됩니다.

또 다른 방법은 설정을 수동으로 편집하는 것입니다.

git config --edit

또는 줄임말

git config -e

그런 다음 원하는 대로 파일을 편집하고 저장하면 수정 내용이 적용됩니다.

괜찮으시다면 컨피규레이션파일을 편집하는 것도 안전합니다.좀 더 편집증적이 되고 싶다면 possilar 명령어를 사용하여 수정할 수 있습니다.

git config branch.master.remote newserver

물론 설정을 전후로 보면, 올바르게 동작하고 있는 것을 알 수 있습니다.

하지만 당신의 경우라면, 제가 할 일은 다음과 같습니다.

git remote rename origin old-origin
git remote rename new-origin origin

즉, 새로운 서버가 표준 리모트인 경우, 원래 서버에서 복제한 것처럼 오리진이라고 부르면 어떨까요?

가장 쉬운 명령어는 다음과 같습니다.

git push --set-upstream <new-origin> <branch-to-track>

들어 「」를 했을 경우, 「」를 참조해 주세요.git remote -v이 나오죠.

origin  ssh://git@bitbucket.some.corp/~myself/projectr.git (fetch)
origin  ssh://git@bitbucket.some.corp/~myself/projectr.git (push)
team    ssh://git@bitbucket.some.corp/vbs/projectr.git (fetch)
team    ssh://git@bitbucket.some.corp/vbs/projectr.git (push)

대신 팀 추적으로 변경하려면:

git push --set-upstream team master
git fetch origin
git checkout --track -b local_branch_name origin/branch_name

또는

git fetch
git checkout -b local_branch_name origin/branch_name

현재 분기를 삭제하고 다음을 수행할 수 있습니다.

git branch --track local_branch remote_branch

또는 리모트 서버를 현재 설정으로 변경합니다.

최신 git 매뉴얼에서 파악한 바에 따르면 개요는 다음과 같습니다.

git branch -u upstream-branch local-branch
git branch --set-upstream-to=upstream-branch local-branch

이 사용법은 urschrei의 대답과는 조금 다른 것 같습니다.개요는 다음과 같습니다.

git branch local-branch -u upstream-branch 
git branch local-branch --set-upstream-to=upstream-branch 

또 서류를 바꿨나 봐요?

가장 쉬운 방법은 단순히 새로운 브랜치로 푸시하는 것입니다.

git push -u 오리진 브랜치/이름

@critikaster의 투고는 도움이 되지만 GIT 2.21에서 다음 명령을 수행해야 합니다.

$ git remote set-url origin https://some_url/some_repo
$ git push --set-upstream origin master

git 문서에 따르면 가장 좋은 방법은 다음과 같습니다.

  1. 실제 발신기지 패스를 확인합니다.

git 리모트 -v

  1. 다음으로 변경을 실시합니다.

git 리모트 set-url 오리진

여기서 url-repository는 clone 옵션에서 얻은 URL과 동일합니다.

2.7.4와 같은 최신 git 버전에서는

git checkout branch_name 브랜치 # 브랜치 #트래킹 브랜치 #트래킹 브랜치

git branch --set-upstream-to=upstream/tracking_branch_name #remote name - 리모트네임 - 리모트네임

위와 같이 검색, 검색 등을 한 후.로컬 브랜치에 있는 서버에 변경이 없다는 것을 깨달았습니다.또한 Team Explorer의 Visual Studio에서는 이 브랜치가 리모트브런치를 추적하고 있는 것을 나타내지 않았습니다.리모트 브랜치가 거기 있었으니까 작동했을 거예요.github의 리모트브런치를 삭제하여 알 수 없는 이유로 변경이 추적되지 않은 로컬브런치를 're' 푸시했습니다.

리모트 브랜치를 삭제하고, 트래킹 되지 않았던 로컬 브랜치를 「re」Push my local 브랜치를 git hub에 재작성했습니다.명령 프롬프트(Windows 사용)에서 이 작업을 시도했지만 로컬브런치가 리모트브런치를 추적하도록 할 수 없었습니다.모든 것이 정상으로 돌아왔다.

저는 많은 솔루션을 시도했습니다만, Bitbucket에서 Azure Devops로의 이행에 이 솔루션이 도움이 되었습니다.

  1. 저장소 생성
  2. git 복제 소스 URL
  3. git config --global --credential을 지정합니다.도우미
  4. git config credential.헬퍼 스토어
  5. git remote rm origin
  6. git 원격에서 오리진 URL을 새 repo에 추가
  7. origin push origin --syslog
    오류가 발생한
    경우
    git push -f origin --all을 사용합니다.

    or 했을
    --> --> 푸시 .--> 강제 푸시 허용.--> 3개의 도트로 이동합니다.--> 지점 --> 지점 --> 지점 --> 지점 보안 --> 지점 보안 --> 지점 푸시를 허용합니다.
  8. git push --개요

언급URL : https://stackoverflow.com/questions/4878249/how-to-change-the-remote-a-branch-is-tracking

반응형