github fork sync

컴퓨터 2014. 4. 25. 11:33


1. 상황 파악

$ git remote -v
로컬의 현재 리모트 확인
본인이 사용하는 리모트가 나오면 정상

 

2. 머지 환경 설정

$ git remote add [새 리모트 이름] [처음에 포크한 곳의 주소]
[처음에 포크한 곳의 주소]를 자신의 리모트에 추가한다

$ git remote -v
새 리모트가 추가된것을 확인한다

$ git fetch [새 리모트 이름]
[처음에 포크한 곳의 주소] 의 변경사항을 로컬에 fetch 한다

$ git branch -va
각 리모트별 최근 작업사항을 확인 ?

$ git checkout [병합 작업을 할 origin과 동일한 브런치(master)]
병합 작업을 할 master를 체크아웃

 새로운 브런치를 생성하려면
$ git checkout -b [새로운 브런치]

 브런치 이름변경
$ git branch -m [변경전 이름] [변경후 이름]

 브런치 삭제
$ git branch -d [삭제할 브런치명]
-D 옵션은 강제삭제



3. 머지

$ git merge [새 리모트 이름]/[병합할 상대리모트의 브런치]
처음에 포크한 곳의 주소 의 최근 변경사항을 로컬에 작업함

머지가 아닌 새로운 브런치를 만들며 상대의 내용을 가져오려면
$ git checkout -b [새로운 브런치] [새 리모트 이름]/[병합할 상대리모트의 브런치]

머지중 충돌등의 문제로 인해 상황을 돌리려고한다면
$ git reset --hard
$ git clean -f -d
관리하지 않는 모든파일이 지워진다.

 

4. 변경내용 Push

$ git push [머지 내용을 적용할 리모트]
로컬의 머지한 내용을 본인의 리모트에 push한다

새로 생성한 브런치라면
$ git push [머지 내용을 적용할 리모트] [새로생성한 브런치]
리모트의 브런치 이름이 다른경우
git push [머지 내용을 적용할 리모트] [새로생성한 브런치]:[리모트의 다른 브런치이름]


 

'컴퓨터' 카테고리의 다른 글

ls 옵션  (0) 2014.05.12
git 파일 패치 방법  (0) 2014.04.25
배치파일 sleep  (0) 2014.04.02
git push 되돌리기  (0) 2014.03.28
git 외부 접속 bare 만들기  (0) 2014.03.28