2016-09-20 1 views
0

이 프로젝트를 완전히 새로 설정했습니다. 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 그때?!

답변

1

Git이 말했듯이, untracked 작업 트리 파일을 제거해야합니다 (귀하의 경우 'README.md'라는 하나만 있습니다). 유지하려는 변경 사항이있는 경우이를 커밋 한 다음 당깁니다.

질문 : git clone ...을 수행하지 않은 이유는 무엇입니까?

당신이 git pull가, 자식이 git merge 다음에 git fetch 수행 할 EDIT. 병합은 원격에서 전환하지 않은 경우 빨리 감기와 같이 간단 할 수 있습니다. 하지만 그렇게했다면, git은 변경 사항을 병합해야합니다. 작업을 느슨하게하지 않도록 git은 작업 디렉토리의 병합에 의해 변경 될 파일에 변경 사항이있을 경우 불평합니다.

당신도

  1. 이 병합 (git merge origin/master)을 수행 감춰 (git stash)를 작성, 색인 (git add README.md)에 파일을 추가 할 수있는 변경 사항을 유지하고 당신이 숨기고 팝업 (git stash pop를) 또는
  2. 하려면
  3. (A)는 변경 내용을 주어진 (git add README.mdgit commit 다음) 다음 unreasnoable 보인다 원격 (git merge origin/master)의 변경
+0

에 병합 커밋 만듭니다. 코드에 많은 변화가 있다면 어떨까요? 변경된 모든 파일을 수동으로 제거한 다음 업스트림 파일로 교체해야합니까? 업스트림으로 변경 한 내용을 코드에 포함시키고 싶습니다. 'git fetch'를 시도한 다음'git merge origin'을 사용했으나'origin - 우리가 병합 할 수있는 것이 아니 었습니다 .' 나는 저장소를 생성 한 폴더가 비어 있기 때문에 복제본을 만들지 않았습니다. – Stophface

+0

'git pull '을 실행하면 git은'git fetch'와'git merge'를 수행합니다. 머지 (merge)는 원점을 돌리지 않았다면 빨리 감기처럼 간단 할 수 있습니다.하지만 그렇게했다면, git은 변경 사항을 병합해야합니다. 작업을 느슨하게하지 않도록 git은 작업 디렉토리의 병합에 의해 변경 될 파일에 변경 사항이있을 경우 불평합니다. 변경 사항을 유지하려면 1) 파일을 색인에 추가하거나 은닉을 만들고 병합하고 숨기거나 2) 변경 사항이있는 커밋을 작성한 다음 리모컨의 변경 사항을 병합 할 수 있습니다. 나는 나의 대답을 업데이트 할 것이다. – yaba

+0

'git merge origin/master'를 실행하면 다음과 같은 결과가 나옵니다. 'error : 병합되지 않은 작업 트리 파일은 병합으로 덮어 씁니다 : \t README.md 병합하기 전에 이동하거나 제거하십시오.' – Stophface