【问题标题】:Git: Is it possible to add files located in an external directory to a git repository?Git:是否可以将位于外部目录中的文件添加到 git 存储库?
【发布时间】:2012-04-19 13:48:56
【问题描述】:

当我试着想一个简单的例子时,我想到了一个常见的 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 存储库?

【问题讨论】:

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

标签: git


【解决方案1】:

不可能按照您的要求去做(无论如何这都是不可取的)。但是,您可能会查看 子模块。您的projectAprojectB 将包含一个名为scripts 的子模块。当然,这意味着您必须将scripts 放入它自己的存储库中,但这可能是件好事。您可以在此处阅读子模块:

https://git-scm.com/book/en/v2/Git-Tools-Submodules

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多