2017-10-07 13 views
0

이 코드가 붙어 있습니다. git fetch 후에 나는 벽을 만났고 GitHub 서버에 모든 커밋 된 파일을 가져 오기 위해 다음 단계를 만들어야하는지 모른다. 이제 새로운 저장소를 저장할 때 자동으로 만들어진 하나의 README.md 파일 만있다. 도와 주셔서 감사합니다.GitBash | 원점 마스터 - 거절 (첫 번째 페치) | GitHub 저장소에 파일이 없습니다.

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git status 
On branch master 
nothing to commit, working tree clean 

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git remote add origin https://github.com/adambugaj/Lets-code.git 

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git push -u origin master 
To https://github.com/adambugaj/Lets-code.git 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 'https://github.com/adambugaj/Lets-code.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git fetch origin master 
warning: no common commits 
remote: Counting objects: 3, done. 
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 
Unpacking objects: 100% (3/3), done. 
From https://github.com/adambugaj/Lets-code 
* branch   master  -> FETCH_HEAD 
* [new branch]  master  -> origin/master 

GitBash code

+0

로컬에없는 작업이 리모컨에 포함되어있어 [git : updates가 거부되었습니다.] (https://stackoverflow.com/questions/24357108/git-updates-were-rejected-remote-contains-work-that-do-not-have-를 가지고 있기 때문에) – phd

답변

1

당신은 당신이 '돈이면 다시

git push origin master 

를 코드를 밀어 당신이 그것을 끌어와 그것을

git pull --rebase origin master 

을 리베이스 수있는 추가 정보 파일을 유지하려면 readme 파일을 강제로 밀어 넣기 만하면됩니다.

git push origin master -f 
+0

그래서 모든 오류는 readme 파일에 의해 만들어 졌습니까? 나는 이것을 창조해서는 안된다. 신속한 대응과 성공적인 솔루션에 감사드립니다. – Adam

+0

리포지토리를 만드는 동안 readme 파일을 만들 때 거기에 커밋을 만듭니다. 따라서 로컬 저장소와 업스트림 저장소는 커밋 내역에 충돌이 발생합니다. 당신은 강제로 또는 rebase에 의해 다른 하나와 동일하게해야합니다 –

+0

지금 이것을 지워 줘서 고마워. – Adam

1

github repo 생성시 기본 README.md 파일 만있는 것처럼 보입니다. 이 첫 번째 커밋 그냥 가서 저장소 에 밀어 힘 푸시

git push origin master -f 

신선한 저장소 작업을위한 또 다른 쉬운 방법이있다 할 것입니다 때문에 내가 말할 것입니다. 우선 git clone https://github.com/adambugaj/Lets-code.git을 로컬 저장소에 넣을 수 있습니다. 그런 다음 해당 디렉토리에 모든 파일을 저장하거나 (대신에 코딩을 시작하십시오) git push origin master은 정상적으로 작동합니다.

초기 복제 후 원하는대로 README.md 파일을 편집/제거 할 수 있습니다. (하지만 레포에 대한 README.md 파일을 가지고있는 것이 좋습니다.)

+0

좋은 설명 주셔서 감사합니다. 처음에 readme 파일을 만들지 않았 더라면 좋겠습니까?하지만 첫 번째 커밋을 한 후에? – Adam

+0

아, 항상 그 옵션이 있습니다. _ ** "이 저장소를 README로 초기화하십시오 그러면 저장소를 컴퓨터에 즉시 복제 할 수 있습니다. 기존 저장소를 가져 오려면이 단계를 건너 뜁니다."** _이 확인란은 항상 있습니다. 그러나 위의 대답에서 언급 한 것과 동일한 조언을 통해 (파일을 가지고 있으면 즉시 복제 할 수 있습니다) – codePrady

+0

좋아, 다음에 이것을 확인하지 않을 것입니다. 설명 해줘서 고마워. – Adam