2011-08-15 4 views
-2

IMO --bare은 Git의 init 명령에 대한 옵션이므로 git init --bare xxx이어야합니다.왜 자식이 "git init --bare xxx"에 "git --bare init xxx"를 선택합니까?

하지만 왜 "git --bare init xxx"를 "git init --bare xxx"로 선택해야합니까?

+0

OP가 실제로는 후자의 양식 (모든 사람이 일반적으로 사용하는 것)을 시도하지 않았고 질문이 작동하지 않는 것처럼 질문했기 때문에 이것을 사용하지 마십시오. – manojlds

+0

@manojlds, 나는 시도했다. 그러나 나는 그들이 동일하다는 것을 발견하지 못했다고 수치 스럽다. – asker

답변

2

--barean option to git-init으로 전달할 수 있지만 --bare은 실제로는 an option you can pass to git itself이므로 저장소를 맨 처지로 처리하게됩니다.

+0

'git' 자체는 아무 것도하지 않으며, 소스에 따라'init' 명령으로 수행된다. – asker

+0

'--bare'를'git'에 넘겨 주면 ([git.c'에서) [같은 설정 옵션] (https://github.com/git/git/blob/b91766295f2b873bbd4e/git.c#L145)을 설정합니다. ['init-db.c'에서)'git-init'에 전달하면 (https://github.com/git/git/blob/b91766295f2b873bbd4e/builtin/init-db.c#L486-487) . Tomato, tomahto. –

+0

네, 저도 알고 있습니다 만,'git init --bare xxx'에 의해 직접 git-init에 전달하지 않으시겠습니까? – asker