브런치가 추적하고 있는 리모콘을 변경하는 방법
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 문서에 따르면 가장 좋은 방법은 다음과 같습니다.
- 실제 발신기지 패스를 확인합니다.
git 리모트 -v
- 다음으로 변경을 실시합니다.
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로의 이행에 이 솔루션이 도움이 되었습니다.
- 저장소 생성
- git 복제 소스 URL
- git config --global --credential을 지정합니다.도우미
- git config credential.헬퍼 스토어
- git remote rm origin
- git 원격에서 오리진 URL을 새 repo에 추가
- origin push origin --syslog
오류가 발생한
경우 git push -f origin --all을 사용합니다.
or 했을
--> --> 푸시 .--> 강제 푸시 허용.--> 3개의 도트로 이동합니다.--> 지점 --> 지점 --> 지점 --> 지점 보안 --> 지점 보안 --> 지점 푸시를 허용합니다. - git push --개요
언급URL : https://stackoverflow.com/questions/4878249/how-to-change-the-remote-a-branch-is-tracking
'programing' 카테고리의 다른 글
여러 Xaml 파일로 WPF 인터페이스 분할 (0) | 2023.04.19 |
---|---|
UIView 주위의 점선 테두리 (0) | 2023.04.19 |
Send Message와 Post Message의 차이점은 무엇입니까?또, 이것들이 C#, WPF 및 Pure windows 프로그래밍과 어떻게 관련되어 있습니까? (0) | 2023.04.19 |
WPF - Find Name이 null을 반환하지 않아야 할 때 null을 반환합니다. (0) | 2023.04.19 |
Bash를 사용할 때 이스케이프해야 하는 문자는 무엇입니까? (0) | 2023.04.19 |