我已在当前结构的工作目录中初始化并提交了一些文件
-project_name
--- sofware_directory
----- .git
----- some_directory
-------- working_directory
我意识到我不需要在我的存储库中安装software_directory或some_directory。 我还没推过这个存储库。我希望结构看起来像这样
-project_name
--- .git
--- working_directory_B
如何将.git向上移动一级并相应地重新排列其他目录?我试图用
移动.gitgit mv .git ../
但收到'..'在存储库外的错误。
答案 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
。