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.
답변
지역 변경 사항을 휴지통에 버리고 리모컨에있는 항목을 풀고 싶다는 것을 알고 있습니까?
다른 모든 방법이 실패하고 “리셋”에 대해 무서워하는 경우 가장 간단한 방법은 원본을 새 디렉토리에 복제하고 이전 디렉토리를 휴지통에 버리는 것입니다.