如何将两个不同的文件夹包含在同一个git项目中?

时间:2010-10-30 04:27:10

标签: git

嘿,我正在同时研究两个项目。假设A和B是不同目录中的两个不同文件夹。它们是否可能成为同一个git项目的一部分?因为我使用来自A的数据作为B的输入,但由于A是一个网络应用程序,我把它放在public_html中,而B在另一个文件夹中。

2 个答案:

答案 0 :(得分:11)

使用两个目录创建一个git项目,将其放在其他位置,然后在需要这两个文件夹的两个位置创建symlinks

$ ls -a myproject
. .. .git A B
$ ln -s myproject/A A
$ cd public_html
$ ln -s ../myproject/B B
$ cd ..
$ ls 
myproject A public_html
$ ls public_html
B

答案 1 :(得分:4)

简短的回答,你不能。使每个单独的git存储库。无论如何,两个不同的程序不属于同一个存储库。

答案很长:唯一的方法是在两个目录共享一个共同祖先的位置在文件系统中创建更高级别的git repo。这甚至可能是文件系统的根目录。您可以将两个项目目录中的每一个添加到repo中,并在.gitignore中指定其他所有内容。这显然不太理想。