如何将现有的Git存储库的“范围”扩展到父目录?

7

我在目录a/b/中有一个git仓库,现在我希望可以将a/和子目录下的内容也存储到该仓库中。有没有简单的方法实现这个功能?

3个回答

2

b移动到新位置,在其中创建一个名为b的新目录,并将内容git mv移动到该目录中。现在从a(当然不包括原始的b)复制东西到这里,然后git add它们。


虽然这个方法可行,但是很遗憾我不能在我的实际代码库中使用它——它实际上是在另一个专有代码库中设置的git代码库,它们在最好的情况下都不太兼容,更别说像这样做一些“有点不同”的事情了。不过还是谢谢你的回答 :) - Ben Hymers

1

尝试这个,从 git 仓库的目录开始:

$ mkdir b
$ git mv * b/
$ git commit  # describe that contents have moved
$ cd ..
$ mv b/* .
$ rmdir b

1
只需将 .git 目录移动到上一级并使用 git add -A 命令添加所有文件。对于 Git 来说,它会认为现有的文件被移动到了一个子目录中,并且出现了一些新文件。
cd a/b
mv .git ../
cd ..
git add -A .
git commit -m 'Move git directory one level up'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接