반응형

명령어 절차를 매번 찾기 귀찮아서 이렇게 기록 놓기로 했다.


1. 먼저 Github에 새로운 Repository 하나를 생성한다.



2. 실제 repository에 올리고 싶은 프로젝트의 로컬 디렉토리로 이동해서 git init 명령어를 실행한다. 그리고 git status 를 실행하면 아래와 같이 나온다.



3. git add . 명령어를 실행한다. 



4. git commit -m "커밋 메세지" 를 실행한다.



5. 1번에서 만들어 놓았던 repository 의 주소를 복사한다.


6. git remote add origin 복사한 주소 를 실행한다.


7. git push -u origin master 를 실행한다. 그런 다음 아무 에러가 안나면 끝난다. 

그런데 이때 reject 가 나오는 경우가 있다. Git Repository 를 생성할때 ReadeME  파일을 생성하도록 하면 이미 commit 한 내용이 있기 때문에 pull 을 받으라고 나온다.



 그런데 막상 pull을 받으면 아래와 같이 메세지가 나온다.



이때에는 git pull origin master 라고 입력해주면 된다. 


그리고 또 혹~~ 시라도 아래와 같은 메세지가 나오는 경우가 있다.


fatal: refusing to merge unrelated histories


이 에러는 각각의 history를 가진 프로젝트를 병합 하려고 할때 나온다고 한다. 그럴 경우에는 아래와 같이 옵션을 추가해서 pull을 받아야 한다.


git pull origin <branch name> --allow-unrelated-histories


참고 사이트

https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/

https://hongjinseob.wordpress.com/2017/11/24/git-fatalrefusing-to-merge-unrelated-histories-%ED%95%B4%EA%B2%B0/

728x90
반응형

+ Recent posts