저는 신참한데 혼란스러운 상황에 처했습니다.현재 로컬 지점 옆에 별표가 표시되지 않습니다.
요약하면 브랜치 이름과 관련된 대소 문자 구분이 어떻게 작동하는지 이해하는 데 문제가 있습니다. 예를 들어 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
명령의 버그입니까?
모든 포인터는 크게 감사하겠습니다.
아, 그래, 나는 cmd를 통해 윈도우 7 자식을 사용하고 지정해야합니다, 자식 bash는이 같은 방식으로 행동하는 것 같습니다. 이 혼란을 피할 수있는 유일한 방법은 창에서 git을 사용할 때 분기 이름의 대소 문자를 항상 고려하는 것입니다. –
@ J.Schei 그냥 대/소문자 구분을 고려하십시오.) Linux에서는 그냥 실패 (분기를 찾을 수 없음), Windows에서는 버그가 발생합니다. – kan