programing

추적된 원격 분기의 변경 사항으로 로컬 분기 업데이트

oldcodes 2023. 10. 1. 21:55
반응형

추적된 원격 분기의 변경 사항으로 로컬 분기 업데이트

'라는 이름의 지역 지사가 있습니다.my_local_branch', 멀리 떨어져 있는 지점을 추적하고 있습니다origin/my_remote_branch.

이제 원격 지점이 업데이트 되었고, 저는 'my_local_branch' 그런 변화들을 끌어내고 싶어합니다.그냥 하면 되나요?

git pull origin my_remote_branch:my_local_branch

이 방법이 맞나요?

당신은 사용하지 않습니다.:구문 -pull는 현재 체크아웃된 분기를 항상 수정합니다.따라서:

git pull origin my_remote_branch

있는 동안에my_local_branch체크아웃하면 원하는 대로 해줄 겁니다

추적 분기가 이미 설정되어 있으므로 지정할 필요도 없습니다. 그냥...

git pull

있는 동안에my_local_branch체크아웃했고 추적된 지점에서 업데이트됩니다.

해당 분기의 업스트림을 설정했습니다.

(참조:

git branch -f --track my_local_branch origin/my_remote_# OR(my_local_branch가 현재 체크아웃된 경우):
$ git 분기 --set-upstream-to my_local_branch origin/my_remote_

(git branch -f --track분기가 체크아웃되면 작동하지 않습니다. 두 번째 명령을 사용git branch --set-upstream-to대신에, 그렇지 않으면 당신은 얻을 것을 얻을 것입니다.fatal: Cannot force update the current branch.")

이는 지점이 이미 다음과 같이 구성되었음을 의미합니다.

branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch

Git은 이미 필요한 모든 정보를 가지고 있습니다.
이 경우:

# if you weren't already on my_local_branch branch:
git checkout my_local_branch 
# then:
git pull

충분합니다.


만약 당신이 당신의 '을 밀어붙일 때 그 상류 지점 관계를 수립하지 않았다면.my_local_branch', 그다음에 단순한git push -u origin my_local_branch:my_remote_branch상류 지점을 밀어서 설정하는 데 충분했을 겁니다
그 후, 다음 당김/밀기를 위해,git pull아니면git push다시 말해, 충분했을 겁니다

누군가 실수로 지역 범죄를 망쳤기 때문입니다

로컬 더티 분기 삭제

git branch -D master

원격에서 분기 재구축

git checkout -b master origin/master

참고: 저는 초보자입니다.

"깃풀"을 할 때 보통 "에러"가 나타납니다.다음 파일에 대한 로컬 변경사항을 병합하여 덮어씁니다. "변경사항을 커밋하거나 병합하기 전에 숨겨주십시오." (제가 별로 신경 쓰지 않는 사소한 임시 변경을 했기 때문입니다.)

일반적으로 원격에서 가져올 경우에는 변경 사항에 신경을 쓰지 않습니다.저는 단지 그 팀이 추진한 최신 제품을 원합니다.(몇 가지 변경 사항을 보관하기 위해 가끔 "스택"을 사용했습니다.)

원격에서 최신 정보를 가져오고 로컬 변경 사항을 삭제하려면 다음 작업을 수행해야 합니다.

git reset --hard(현재 분기의 경우)

아니면

git reset --hard origin/master (마스터로 돌아가기 위한)

다음:

git pull(내 로컬에 현재 원격 파일 pulls)

말씀하신 대로 로컬 지점에서 원격 업스트림을 추적하므로 다음 명령을 사용할 수 있습니다.

git checkout -B <new-branch> [<start-point>]

git checkout -B my_local_branch origin/my_remote_branch

-B ,<new-branch>존재하지 않으면 생성되고, 존재하지 않으면 재설정됩니다.

언급URL : https://stackoverflow.com/questions/11278497/update-a-local-branch-with-the-changes-from-a-tracked-remote-branch

반응형