我需要使用Git移动文件夹,而不会丢失Java代码的历史记录。
目前:
desktop: ~/projects/github/trunk/myapp
.git
中的trunk
文件夹不在myapp
中(因为我刚刚导入了这个回购邮件)
如何将.git
移至我的myapp
文件夹或执行git mv
将所有文件和文件夹从myapp
移至{{1}目录是。
两种情况都没问题。我只需要确保保留历史记录,当我们在Git中浏览文件历史时,我们仍然可以看到它。
答案 0 :(得分:1)
由于.git
文件夹位于trunk
,因此无需将.git
文件夹保存到my app
,您只需使用:
git rm -rf --cached <file/folder you won't need>
从索引中删除trunk
中不希望在存储库中显示的文件/文件夹。 (此步骤不是必须的)
然后:
git add --all app/*
将app
下的所有文件添加到存储库,然后:
git mv app/* ./
git rm -rf app
将所有文件/文件夹从myapp
移至trunk
,然后删除空的myapp
文件夹。
然后提交更改:
git commit -m 'Moving the Java codes'
然后将文件夹trunk
重命名为myapp
:
mv ~/projects/github/trunk/ ~/projects/github/myapp/
最好的问候
答案 1 :(得分:0)
我认为以下就足够了:
git mv myapp/* .
git commit -m "Moved stuff"