Forks란 다른 원격 저장소에 있는 히스토리를 그대로 나의 github 원격 저장소에 복사하는 것을 말한다.
다른 사람의 프로젝트에 바로 push를 할 수 없기 때문에 일단 나만의 프로젝트 버전을 관리하기 위해 다른 사람의 연격 저장소에서 프로젝트를 가져온다.
그런다음에 내가 contributing을 원래 원격 저장소로 요청을 합니다. 한마디로 외부 프로젝트를 진행할때 나만의 버전을 관리하기 위해서 fork를 해서 외부 프로젝트에 반영한다고 생각하시면 됩니다. fork를 했다면 나의 github에 있는 저장소에서 로컬로 clone하여 사용한다.
//master branch에 push한다. git push origin master //fatal: The current branch master has no upstream branch. 브랜치가 원격저장소에 없을경우 발생 git push -u origin master //-u 원격저장소에 master라는 branch를 생성하고 push한다. ![rejected] master ->master(fetch first) 이미 변경된 파일이 원격저장소에 있을경우 발생 git pull origin master //pull - 원격저장소의 내용을 가져와 로컬저장소의 내용과 자동으로 병합작업을 수행한다. //fetch - 원격저장소의 내용을 확인만 하고 로컬저장소의 내용과 병합작업을 수행하지 않는다.
Is there a good way to explain how to resolve "! [rejected] master -> master (fetch first)'" in Git? When I use this command $ git push origin master it display an error message. ! [rejected...
1. Clean Up 상위 폴더에서 마우스 우측버튼 클릭 ---> TortoiseSVN ---> Clean UP 선택
팝업에서 확인을 눌러 청소하하시고 폴더 새로고침(F5)이나 재부팅
2. 레지스트리 수정
실행 ---> regedit 입력
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers 안의 폴더 내용을 확인해 보면 Tortoise~... 폴더들이 하위에 위치해 있는것을 확인 할 수 있습니다. 이부분을 상위로 이동시켜야 하는데요. 이름에 번호를 넣어서 상위로 이동시킵니다. 예) 1_Tortoise~... , 2_Tortoise~..., 3_Tortoise~... 또는 0_Tortoise~... , 0_Tortoise~..., 0_Tortoise~...
재부팅
3. Icon Overlays 에서 Network drives 설정 상위폴더에서 우측마우스 클릭 TortoiseSVN 접근 ---> Settings 클릭 ---> Icon Overlays 의 Drive Types 에서 Network drives 체크 후 확인.