이 프로젝트를 완전히 새로 설정했습니다. remote repository
을 만들고 로컬 컴퓨터에서이 작업을 수행했습니다. 원격 저장소로 작업 할 때 git pull 오류가 발생했습니다.
$ git init
$ git remote add origin [email protected]
$ git add .
$ git commit
$ git push -u origin master
$ git branch -u origin/master
는 다음 나는
remote repository
의 추가 정보에 무언가를 썼다. 나는 내 로컬 컴퓨터
git checkout master
에 입력 할 때 나는이 얻을 :
Already on 'master' Your branch is behind 'origin/master' by 2 commits, and can be fast forwarded. (use "git pull" to update your local branch)
을 그러나, 나는 $ git pull
을 할 때 제안 나는이 얻을 : 나는 origin
에서의 변경 사항을 어떻게합니까
error: The following untracked working tree files would be overwritten by merge: README.md Please move or remove them before you can merge.
을 내 master
그때?!
에 병합 커밋 만듭니다. 코드에 많은 변화가 있다면 어떨까요? 변경된 모든 파일을 수동으로 제거한 다음 업스트림 파일로 교체해야합니까? 업스트림으로 변경 한 내용을 코드에 포함시키고 싶습니다. 'git fetch'를 시도한 다음'git merge origin'을 사용했으나'origin - 우리가 병합 할 수있는 것이 아니 었습니다 .' 나는 저장소를 생성 한 폴더가 비어 있기 때문에 복제본을 만들지 않았습니다. – Stophface
'git pull '을 실행하면 git은'git fetch'와'git merge'를 수행합니다. 머지 (merge)는 원점을 돌리지 않았다면 빨리 감기처럼 간단 할 수 있습니다.하지만 그렇게했다면, git은 변경 사항을 병합해야합니다. 작업을 느슨하게하지 않도록 git은 작업 디렉토리의 병합에 의해 변경 될 파일에 변경 사항이있을 경우 불평합니다. 변경 사항을 유지하려면 1) 파일을 색인에 추가하거나 은닉을 만들고 병합하고 숨기거나 2) 변경 사항이있는 커밋을 작성한 다음 리모컨의 변경 사항을 병합 할 수 있습니다. 나는 나의 대답을 업데이트 할 것이다. – yaba
'git merge origin/master'를 실행하면 다음과 같은 결과가 나옵니다. 'error : 병합되지 않은 작업 트리 파일은 병합으로 덮어 씁니다 : \t README.md 병합하기 전에 이동하거나 제거하십시오.' – Stophface