Git 다중 공동 작업 충돌

2513 단어 Git
이 글은 류설봉 선생님의 블로그 필기를 배우기 위한 것이다https://www.liaoxuefeng.com/wiki/896043488029600/900375748016320
문제 1
다른 사람의github에서clone 항목을 로컬로 가져오면 주 지점 (master) 만 있고, 상대방 항목에 dev 지점이 있다면 원격origin의 dev 지점을 로컬로 만들어야 합니다.
%git checkout -b dev origin/dev

나중에 개발할 수 있어요.
문제 2
만약 다른 사람이origin/dev의 어떤 파일을 수정하고 원격 창고에 제출했다면, 이 파일을 수정했습니다.push가 원격 창고에 도착할 때 conflict를 알립니다.
git pull로 최신 제출을origin/dev에서 떼어내고 로컬에서 합병하여 충돌을 해결한 다음push에 올려야 합니다.
% git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>
    
If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> dev

git pull도 로컬 dev와origin/dev 링크를 지정하지 않았기 때문에 오류가 발생했습니다. 알림에 따라
%git branch --set-upstream-to=origin/dev dev
Branch 'dev' set up to track remote branch 'dev' from 'origin'.
%git pull

그 다음은 수동으로 충돌을 해결하는 것입니다.

좋은 웹페이지 즐겨찾기