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

Kar*_*ick 9 git

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

Bri*_*ell 11

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

$ 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


mea*_*gar 4

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

长答案:唯一的方法是在文件系统的较高位置创建一个 git 存储库,其中两个目录共享一个共同的祖先。这甚至可能是文件系统的根。您可以将两个项目目录中的每一个添加到存储库中,并在.gitignore. 这显然不太理想。