2012-11-06 127 views
1

我已經將存儲庫克隆到PatchBasedInpaintingDevelop。我一直在那裏工作一段時間沒有問題。然後我決定在本地重命名文件夾。我做了「MV PatchBasedInpaintingDevelop PatchBasedInpainting」現在git的狀態抱怨子模塊,說:移動包含子模塊的git存儲庫的父目錄

[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 

定義的路徑,相對於該GIT中工作樹,其中,所述子模塊有望被檢出的頂級目錄。
路徑名稱不得以/結尾。
所有子模塊路徑在.gitmodules文件中必須是唯一的。

其他唯一的解決方法是修復所有的絕對路徑(如在this script

+0

,似乎有完整路徑的唯一事情是子模塊/ git的/模塊/ SubModName /配置,在' worktree」線: ./.git/modules/ITKQtHelpers/config:worktree = /媒體/便攜式/項目/ PatchBasedInpaintingDevelop/ITKQtHelpers –

+0

我還發現,SubModName/git的具有gitdir:行: ITKQtHelpers/git的:gitdir:/media/portable/Projects/PatchBasedInpaintingDevelop/.git/modules/ITKQtHelpers –

+0

@DavidDoria如何聲明這些子模塊在'.gitmodules'文件中? – VonC

相關問題