루트 공식 github을 항상 동기화하기 위해 로컬에서 git clone을 사용하고 보조 개발을 수행한다고 가정해 보겠습니다. . 예, 하지만 개별 파일은 여전히 충돌합니다. .
예를 들어, 일정 기간이 지난 후 로컬 컴퓨터에 일부 수정을 가하고 작은 버전을 출시한 공식 저장소입니다.
이때 최신 정식 버전으로 업데이트하고 싶은데, git pull을 사용하면 충돌이 발생하게 됩니다
오픈소스 프로젝트의 2차 개발. 언제든지 git pull을 통해 최신 버전을 얻고 로컬 수정 사항을 유지하는 방법은 무엇입니까?
git pull이 최신 공식 업데이트를 받을 때 충돌이 발생하는 경우
git stash를 사용하여 로컬 변경 사항을 캐시하세요.
그런 다음 git pull을 사용하여 최신 공식 버전을 다운로드하세요
그런 다음 git stash pop을 사용하여 로컬 변경 사항을 코드에 병합하고 수동으로 충돌을 해결합니다
간단히 테스트해본 결과 아무런 문제가 발견되지 않았습니다. 코드를 공식 창고에 푸시할 필요가 없기 때문에 보통 추가하지 않지만, 이번 경험 이후에 몇 가지 수정을 했더니 공식이 업데이트했습니다. 또 뭔가
git pull을 사용해도 작동하지 않습니다. 그런 다음 위의 stash 단계를 반복하여 업데이트와 병합 충돌을 유지해야 합니다.
내가 한 것이 맞는지, 아니면 더 좋은 방법이 있는지 모르겠습니다.
숨길 필요가 없습니다. 먼저 변경 사항을 커밋한 다음 당겨서 충돌을 해결하세요.
실제로 이미 로컬 커밋(git commit)을 했다면 원격 변경 사항을 가져오기 전에 먼저
git stash
,直接git pull
或者先git fetch
再git merge
就可以了。当然,如果你在拉取之前,本地并没有提交(git commit)的话,你的上述操作也是没有问题的,但是,你也可以先将本地的修改做完然后提交了再拉取(git pull)。
其实,你的
git stash
应用的场合不太合适,git stash
一般用于你在某一分支工作做了一半(还不值得做一次提交或者压根还不想提交)时,你突然想切换到其他分支做一点儿别的事。这时,用git stash
할 필요가 없다면 완벽할 것입니다.