Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:是否可以将位于外部目录中的文件添加到Git存储库?_Git - Fatal编程技术网

Git:是否可以将位于外部目录中的文件添加到Git存储库?

Git:是否可以将位于外部目录中的文件添加到Git存储库?,git,Git,当我试图想出一个简单的例子时,我想到了一个常见的web结构。如果结构是这样的: /www |-- scripts |-- js `shared_code.js `-- css `shared_style.css |-- images `-- cgi-bin/ |-- projectA |-- .git |-- foo.php `

当我试图想出一个简单的例子时,我想到了一个常见的web结构。如果结构是这样的:

/www
   |-- scripts
       |-- js
           `shared_code.js
       `-- css
           `shared_style.css
   |-- images
   `-- cgi-bin/
       |-- projectA
           |-- .git
           |-- foo.php
           `-- foo.pl
       `-- projectB
           |-- .git
           |-- bar.php
           `-- bar.pl

是否可以将js/css脚本添加到git存储库中?

不可能按照您的要求执行(而且这是非常不可取的)。但是,您可以查看子模块。您的
projectA
projectB
将包含名为
scripts
的子模块。当然,这意味着您必须将
脚本
放入它自己的存储库中,但这可能是一件好事。您可以在此处阅读子模块:


否。
.git
目录必须位于项目目录的顶层(在本例中为
www
)。建议您在
scripts
下创建一个
.git
,然后将
www
目录转换为这三个目录的主repo。尝试避免这种情况。我想你可以使用符号链接,但我也想避免。根据中的回答,git不允许从1.6.1版开始使用符号链接。@Michael:谢谢。。。甚至我的备份也有问题:)