移动git存储库

时间:2014-09-09 18:54:01

标签: git

我已在当前​​结构的工作目录中初始化并提交了一些文件

-project_name
--- sofware_directory
----- .git
----- some_directory
-------- working_directory

我意识到我不需要在我的存储库中安装software_directory或some_directory。 我还没推过这个存储库。我希望结构看起来像这样

-project_name
--- .git
--- working_directory_B

如何将.git向上移动一级并相应地重新排列其他目录?我试图用

移动.git
git mv .git ../ 

但收到'..'在存储库外的错误。

1 个答案:

答案 0 :(得分:2)

请按照以下步骤操作:

cd project_name

# These are just file system actions
mv software_directory/* .
mv software_directory/.git .

# This directory needs to be moved by git
git mv some_directory/working_directory/ .
git commit -m 'changed dir layout'

# Just a file system action again
rm -rf some_directory

我假设你的文件只存储在working_directory中,如果some_directory中还有文件,你也需要git mv