최근에 git filter-branch --subdirectory-filter deep/in/my/project
을 사용하여 내 저장소 (bigproj
에 거주)를 분할했습니다. 그런 다음 .git
디렉토리를 deep/in/my/project
으로 옮겼습니다. 나는 (git stash drop
후)이 오류로 나는이 은닉을 삭제할 수 없습니다git filter-branch --subdirectory-filter
[email protected]{0}: filter-branch: rewrite
:
refs/[email protected]{0}: not a valid stashed state
이제
는 숨겨 놓은 상단 숨겨 놓은 뭔가처럼 이상한 상태에있다
stash @ {1}의 refid를 알더라도 계층 구조가 bigproj
인 파일에 대한 diff가 여전히 포함되어 있습니다. 숨겨진 데이터를 다시 쓸 수 있습니까? 따라서 deep/in/my/project
계층에 속한 파일 만 포함됩니다.
아니요, 작동하지 않습니다. '.git' dir을 이동하기 전에'git stash drop '을 시도해도 같은 오류가 발생합니다. 재 숨겨서 무슨 뜻이야? –
흠, 분명히 'stash'는 어떤 이유로 필터 분기 프로세스에서 살아남지 못합니다. 필터링되지 않은 상태로 돌아가서 변경 사항을 커밋 한 다음 필터가 커밋되지 않은 HEAD ~ 1을 다시 커밋하지 않도록해야합니다. –