단순히 빈 .gitignore 파일을 만져서 커밋함으로써 "빈"초기 커밋으로 모든 git 저장소를 시작하고 싶습니다. 내 이유는 this question과 거의 같습니다. Baiscally, 첫 번째 커밋 ("꼬리")에는 부모 커밋이 없으므로 다른 커밋에서 발생하지 않을 다양한 이상하고 예기치 않은 일이 발생합니다.git init 후에 빈 .gitignore 파일을 자동으로 커밋 하시겠습니까?
그렇다면 모든 init git init을 따르는 데 사용할 수있는 post-init 후크와 같은 것이 있습니까? touch .gitignore && git commit .gitignore -m "Initial commit"
? 아니면이 일을 내 자신의 사용자 지정 초기화 명령을 작성해야합니까?
'git status &>/dev/null ||'또는 그 앞에 접두어를 붙이면 git repo가 현재 디렉토리에 이미 존재하면'myinit' 명령은 no-op가됩니다. –
@Ryan : 원한다면 그렇게 할 수는 있지만,별로 중요하지 않습니다. 기존의 repo에서'git init'은 템플릿 (특히'.sample' 후크)을 복사하고 디렉토리 구조를 생성합니다 효과적 일 것입니다). 접두어를 붙이면'git status '는 원하는 것이 아닙니다. 무엇보다도 느립니다. 나는'git rev-parse HEAD &>/dev/null'을 권하고 싶다. 이것은'HEAD'가 커밋을 가리키는 repo에서만 성공합니다. 즉,'git init'을 이미 실행했다면 실패 할 것이므로 나머지 단계가 일어납니다. – Cascabel
오, 당신이 게시 할 수 있습니다 [여기] (http://stackoverflow.com/questions/5491832/how-can-i-check-whether-a-git-repository-has-any-commits-in-it) so 대답으로 받아 들일 수 있습니까? –