Git mv文件夹了

时间:2014-04-20 17:56:13

标签: git

我需要使用Git移动文件夹,而不会丢失Java代码的历史记录。

目前:

desktop: ~/projects/github/trunk/myapp

.git中的trunk文件夹不在myapp中(因为我刚刚导入了这个回购邮件)

如何将.git移至我的myapp文件夹或执行git mv将所有文件和文件夹从myapp移至{{1}目录是。

两种情况都没问题。我只需要确保保留历史记录,当我们在Git中浏览文件历史时,我们仍然可以看到它。

2 个答案:

答案 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"