2012-11-06 3 views
1

PatchBasedInpaintingDevelop에 저장소를 복제했습니다. 나는 문제없이 잠시 동안 거기에서 일해왔다. 그런 다음 로컬로 폴더의 이름을 바꾸기로 결정했습니다. 나는 'MV PatchBasedInpaintingDevelop PatchBasedInpainting'을했고, 지금은 자식 상태를 말하고, 서브 모듈에 대해 불평 :하위 모듈이 들어있는 자식 저장소의 상위 디렉토리 이동

[email protected]:/media/portable/Projects/PatchBasedInpainting$ git status 
fatal: Not a git repository: /media/portable/Projects/PatchBasedInpaintingDevelop/.git/modules/ITKQtHelpers 

서브 모듈 구조를 파괴하지 않고이 이동을 할 수있는 방법이 있나요?

답변

0

절대 경로를 사용하여 하위 모듈을 참조하는 사용자의 .gitmodules 파일처럼 보입니다.

해당 서브 모듈에 대해 상대 경로를 사용해보십시오. ("Managing a set of related repositories relative in Git"에, 예를 들어, 참조)

submodule.<name>.path 

는 서브 모듈을 체크 아웃 할 것으로 예상되는 자식 작업 트리의 최상위 디렉토리에 상대적인 경로를 정의합니다.
경로 이름은 /으로 끝나서는 안됩니다.
모든 서브 모듈 경로는 .gitmodules 파일 내에서 고유해야합니다.

유일한 다른 해결책은 (this script에서와 같이) 모든 절대 경로

+0

의 전체 경로를 갖고있는 것 같아요 유일한 것은 문제를 해결하는 것입니다 서브 모듈/.git/모듈/SubModName/설정은에있다 ' worktree '라인 : ./.git/modules/ITKQtHelpers/config : worktree =/미디어/휴대용/I는 또한 SubModName 발견/PatchBasedInpaintingDevelop/ITKQtHelpers –

+0

프로젝트/.git는 gitdir 있습니다 라인 : ITKQtHelpers/.git를 : gitdir : /media/portable/Projects/PatchBasedInpaintingDevelop/.git/modules/ITKQtHelpers –

+0

@DavidDoria 그 하위 모듈 선언 방법 '.gitmodules' 파일에? – VonC

관련 문제