2016-08-24 2 views
1

저는 신참한데 혼란스러운 상황에 처했습니다.현재 로컬 지점 옆에 별표가 표시되지 않습니다.

요약하면 브랜치 이름과 관련된 대소 문자 구분이 어떻게 작동하는지 이해하는 데 문제가 있습니다. 예를 들어 master 브랜치에 있고 git checkout -b AP-1025 명령으로 AP-1025라는 새 브랜치를 작성하면 git branch을 수행 할 수 있으며 그 옆에 별표가 있으므로 AP-1025에 있다는 것을 알 수 있습니다.

이제 AP-1025에서 몇 가지 사항을 변경하고 커밋 한 다음 git checkout master으로 마스터로 다시 전환한다고 가정 해 보겠습니다. 나는 주인에게 돌아 왔지만 모든 것이 잘되었지만, 지금 내가 git checkout ap-1025 (소문자와 no-b를 주목하면 이 아니고이 생성되지 않았다는 것을 의미한다). AP-1025로 전환했음을 알지만, 이번에는 git branch을 수행 할 때 AP-1025는 이 아니며에는 옆에 별표가 표시되며 그 옆에 별표가 표시되지 않습니다.

내 혼란은 자식이 누락 된 지점에 대해 불평하지 않고 git checkout ap-1025을 수행 할 수있게한다는 사실 때문에 발생합니다. 따라서 지점 이름이 대소 문자를 구분하지 않는다고 가정합니다. 그러나 git branch은 실제로 AP-1025 브랜치에 있음을 나타내지는 않으며 브랜치 이름 지정/명령 의 일부가 대소 문자를 구분한다는 것을 나타냅니다.

정말 그 때 AP-1025에 있습니까? git branch의 별표가 옆에 표시되지 않는 이유는 무엇입니까? 이것은 git branch 명령의 버그입니까?

모든 포인터는 크게 감사하겠습니다.

답변

2

Windows를 사용하신 것 같습니다. Git은 브랜치를 디스크에 파일로 저장합니다. 또한 분기 이름은 HEAD 참조에 이름으로 저장됩니다. Windows에서 AP-1025 파일을 생성 한 경우 나중에 ap-1025으로 열면 실제로 이름이 다르기 때문에 git에서 오작동을 일으킬 수 있지만 Windows에서 파일을 열어 분기 정보를 읽을 수 있습니다.

+0

아, 그래, 나는 cmd를 통해 윈도우 7 자식을 사용하고 지정해야합니다, 자식 bash는이 같은 방식으로 행동하는 것 같습니다. 이 혼란을 피할 수있는 유일한 방법은 창에서 git을 사용할 때 분기 이름의 대소 문자를 항상 고려하는 것입니다. –

+0

@ J.Schei 그냥 대/소문자 구분을 고려하십시오.) Linux에서는 그냥 실패 (분기를 찾을 수 없음), Windows에서는 버그가 발생합니다. – kan

관련 문제