git init을 두 번 실행하면 리포지토리가 초기화되거나 기존 리포지토리가 다시 초기화됩니까?
git init
다시 발행하면 기존 자식 저장소는 어떻게됩니까 ?
로 저장소를 만들었습니다 git init
. 파일을 생성하고 추가하고 커밋합니다. 상태를 확인하십시오 (커밋하지 않음). 그런 다음 다른 파일을 만들고 상태를 확인하면 예상대로 추적되지 않는 것을 볼 수 있습니다.
그런 다음 실수로 git init
다시 실행 하면 기존 Git 저장소 메시지 다시 초기화가 표시 됩니다.
시도 git status
했지만 동일하게 표시됩니다. 그래서 실제로 무슨 일이?
이 방법으로 기존 자식 저장소를 다시 초기화하는 것이 해롭거나 도움이 될 수 있습니까? 왜 git init
기존 저장소 내부에 있을 수 있습니까?
자식 문서에서 :
기존 저장소에서 git init를 실행하는 것이 안전합니다. 이미 존재하는 것을 덮어 쓰지 않습니다. git init를 다시 실행하는 주된 이유는 새로 추가 된 템플릿을 선택하는 것입니다.
이것은 git init
설명서에 설명되어 있습니다.
기존 저장소에서 git init 를 실행 하는 것이 안전합니다. 이미 존재하는 것을 덮어 쓰지 않습니다. git init 를 다시 실행하는 주된 이유 는 새로 추가 된 템플릿을 선택하는 것입니다.
v1.7.5 ( b57fb80a7 ) 부터 git init
기존 저장소에서 .git
디렉토리 이동도 허용했습니다 .
'git init'을 다시 실행하는 주된 이유는 새로 추가 된 템플릿을 선택하거나 --separate-git-dir이 지정된 경우 리포지토리를 다른 위치로 옮기는 것입니다.
'새로 추가 된 템플릿 선택' 은 템플릿 디렉토리 에서 아직 복사하지 않은 템플릿 이 기존 git 디렉토리로 복사 됨을 의미합니다 .
'리포지토리를 다른 장소로 옮기는 것'은 다른 곳을 --separate-git-dir
가리키는 경우 기존 .git
디렉토리가 그곳으로 이동하여 링크로 대체됨을 의미합니다.
'programing tip' 카테고리의 다른 글
UILabel-줄 바꿈 텍스트 (0) | 2020.06.15 |
---|---|
BigDecimal에 대한 추가 (0) | 2020.06.15 |
iPhone-그랜드 센트럴 디스패치 메인 스레드 (0) | 2020.06.15 |
사용하는 방법 ? (0) | 2020.06.15 |
Android에서 AsyncTask 및 오류 처리 (0) | 2020.06.14 |