Git 1.7.4.1을 사용하고 있습니다. 저장소에서 최신 버전의 코드를 가져오고 싶지만 오류가 발생합니다 …
$ git pull
….
M selenium/ant/build.properties
….
M selenium/scripts/linux/get_latest_updates.sh
M selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.
도구가 불평하는 파일의 로컬 사본을 삭제했지만 여전히 오류가 발생합니다. 원격 저장소에서 최신 버전을 확인하려면 어떻게합니까? -데이브
답변
로컬 변경 사항 (여기서 추적되지 않거나 생성 된 파일 또는 하위 리포지토리 포함)을 신경 쓰지 않고 리포지토리에서 사본을 원할 경우 :
git reset --hard HEAD
git clean -xffd
git pull
다시 말하지만, 이것은 로컬에서 변경 한 내용을 없애기 때문에 신중하게 사용하십시오. rm -Rf
이것을 할 때 생각하십시오 .
답변
사례 1 : 지역 변경에 신경 쓰지 마십시오
-
해결 방법 1 : 최신 코드를 가져와 코드 재설정
git fetch origin git reset --hard origin/[tag/branch/commit-id usually: master]
-
해결 방법 2 : 폴더를 삭제하고 다시 복제하십시오 : D
rm -rf [project_folder] git clone [remote_repo]
사례 2 : 지역 변화에 대한 관심
-
해결 방법 1 : 새로운 온라인 버전과 충돌하지 않습니다
git fetch origin git status
다음과 같은 내용을보고합니다.
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
그런 다음 최신 버전을 얻으십시오
git pull
-
해결 방법 2 : 새로운 온라인 버전과 충돌
git fetch origin git status
다음과 같은 내용을보고합니다.
error: Your local changes to the following files would be overwritten by merge: file_name Please, commit your changes or stash them before you can merge. Aborting
지역 변경 사항 커밋
git add . git commit -m ‘Commit msg’
변경을 시도하십시오 (실패)
git pull
다음과 같은 내용을보고합니다.
Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.
충돌 파일을 열고 충돌을 수정하십시오. 그때:
git add . git commit -m ‘Fix conflicts’ git pull
다음과 같은 내용을보고합니다.
Already up-to-date.
답변
변경 사항에 신경 쓰지 않았기 때문에 수정 한 파일을 삭제 했으므로 git이 삭제를 변경으로 생각하고 있습니다.
다음은 변경 사항을 작업 복사본에서 “스 태쉬”로 옮기는 방법입니다 (실제로 다시 필요한 것으로 밝혀지면 검색 가능). 그러면 최신 변경 사항을 업스트림에서 끌어 올 수 있습니다.
git stash
git pull
파일을 검색하려면 (업스트림 변경과의 충돌 가능성 등) a git stash apply
를 실행하여 해당 변경 사항을 코드 위에 적용하십시오. 이렇게하면 “실행 취소”접근 방식이 있습니다.
답변
먼저 파일을 병합해야합니다. 를 수행합니다 git status
(먼저 충돌을 해결하는 데 필요한 수단)을 병합하는 데 필요한 파일이 무엇인지 확인합니다. 이 작업이 완료되면 다시 git add file_merged
수행 pull
하십시오.
답변
이 코드를 사용해보십시오
cd /go/to/path
git pull origin master
답변
작업 폴더의 모든 것을 버리고 (예 : 병합 실패 또는 중단 된 결과) 이전 커밋으로 되돌리려면을 수행하십시오 git reset --hard
.
답변
지역 변경 사항을 휴지통에 버리고 리모컨에있는 항목을 풀고 싶다는 것을 알고 있습니까?
다른 모든 방법이 실패하고 “리셋”에 대해 무서워하는 경우 가장 간단한 방법은 원본을 새 디렉토리에 복제하고 이전 디렉토리를 휴지통에 버리는 것입니다.