2013-08-05 2 views
4

나는 브랜치 2를 가지고 있는데, 소스는 브랜치 1이고 브랜치 1에서 시작된 디렉토리의 이름은 바뀝니다. branch1을 체크 아웃 할 때 이름이 변경된 디렉토리는 존재하지만 unstaged 수정으로 표시되지 않습니다. 물론 이름이 바뀐 디렉토리는 branch1에 커밋되지 않습니다. 이것은 왜 발생 하는가?자식 체크 아웃 브랜치는 다른 브랜치의 디렉토리 트리를 남깁니다.

+1

디렉토리에 내용이 있습니까? 망할 놈은 디렉터리, 파일 및 경로 만 추적하지 않습니다. 빌트인은 branch1을 체크 아웃 할 때 디렉토리를 제거하지 않을 수도 있습니다. – gzm0

답변

3

위의 디렉터리 계층에는 파일 리프가 포함되지 않았기 때문에 실제로 자식 노드에서 추적하지 않았습니다.

+0

이 문제를 해결할 방법이 있었으면 좋겠다. Ant는 빈 디렉토리를보고 빌드하려고 시도하기도한다. 나는 그것에 대한 옵션을 볼 수 없습니다. –

+0

아, 수정본이 있습니다.이 답변에서 찾을 수있는 "git clean -fd"명령을 사용하십시오. http://stackoverflow.com/a/1499824/295802 –

관련 문제