2011-01-07 2 views
1

누구나 이것이 가능한 이유를 아십니까?힘줄 - 해시가 작동하지 않는 "속기"?

$ git log --pretty=oneline --abrev-commit 
adaa8c4 added a third line 
6f80266 added a second line 
9c631a4 initial commit 
$ git checkout 9c 
$ error: pathspec '9c' did not match any file(s) known to git. 
$ git checkout 9c631a4 
...works... 

나는

자식 버전을 통해, 1.7.3.4입니다 ... 그렇지 않으면 꽤 귀찮을, 난 단지 해시의 처음 몇 문자를 입력 할 수 있도록했는데 인상이었다 OSX 10.6.6에서 실행되는 MacPorts. .gitconfig에 원격으로 관련 될 수도있는 수정 사항이 없습니다.

감사합니다. :)

답변

2

적어도 네 자 이상의 해시를 입력해야한다고 생각합니다. 최소한 출력 짧은 해시 도구의 대부분은 4 문자 미만의 출력을 허용하지 않습니다.

+0

그게 전부 야! 감사합니다 :) – MikeC8

+0

@ MikeC8 : 일반적으로 개체를 고유하게 식별하는 데 4 문자조차 부족할 수 있습니다 (예 : 커밋). 예를 들어, git.git 클론은 약 146000 개의 객체를 가지고 있는데, 이것은 65536 (16^4)보다 훨씬 많습니다. – Cascabel