Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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_Version Control_Github_Repository - Fatal编程技术网

使隐藏的git存储库可见

使隐藏的git存储库可见,git,version-control,github,repository,Git,Version Control,Github,Repository,很抱歉问了这么简单的问题,但是我如何使我添加的git存储库在我的master中本地可见 详情: repo(在本例中为“stripephp”)实际上位于另一个repo(我的应用程序)中 将问题可视化:github网站上的“stripe php”隐藏回购协议颜色为灰黑色,而不是浅蓝色 所以这是隐藏的: 这是可查看的: 子模块是参考另一回购历史记录中的固定点的好方法。 见“” 添加子模块是不够的,您必须初始化并更新它: git submodule update --init 您还可以声明子模块,以

很抱歉问了这么简单的问题,但是我如何使我添加的git存储库在我的master中本地可见

详情:

  • repo(在本例中为“stripephp”)实际上位于另一个repo(我的应用程序)中
  • 将问题可视化:github网站上的“stripe php”隐藏回购协议颜色为灰黑色,而不是浅蓝色
  • 所以这是隐藏的:

    这是可查看的:


    子模块是参考另一回购历史记录中的固定点的好方法。
    见“”

    添加子模块是不够的,您必须初始化并更新它:

    git submodule update --init
    
    您还可以声明子模块,以便遵循ots上游回购的某个分支。
    见“”

    如果您已经声明了一个子模块而没有利用该选项,请参阅“”


    如果您从GitHub获取数据,在live repo中的服务器上进行一次简单的git子模块更新--init,就足以更新子模块

    实际上,完整的命令是:

    git submodule update --init --recursive --force
    

    如果直接推送到服务器,要查看实时服务器中更新的子模块,您需要:

    • a(您可以在服务器上使用
      --bare
      选项克隆表示活动文件但尚未显示子模块内容的当前repo,并从客户端推送到该裸机repo)

    • 类似于我在“”中描述的post接收挂钩

    这将是:

    git submodule update --init --recursive --force
    
    cd/path/to/your/bare/repo.git
    $cat>挂钩/立柱接收
    #!/垃圾箱/垃圾箱
    GIT_DIR=/path/to/live/repo/.GIT
    GIT\u WORK\u TREE=/path/to/live/repo
    cd/path/to/live/repo
    git pull/path/to/your/bare/repo.git
    git子模块更新
    $chmod+x挂钩/立柱接收
    
    子模块是在另一个回购历史记录中引用固定点的好方法。
    见“”

    添加子模块是不够的,您必须初始化并更新它:

    git submodule update --init
    
    您还可以声明子模块,以便遵循ots上游回购的某个分支。
    见“”

    如果您已经声明了一个子模块而没有利用该选项,请参阅“”


    如果您从GitHub获取数据,在live repo中的服务器上进行一次简单的git子模块更新--init,就足以更新子模块

    实际上,完整的命令是:

    git submodule update --init --recursive --force
    

    如果直接推送到服务器,要查看实时服务器中更新的子模块,您需要:

    • a(您可以在服务器上使用
      --bare
      选项克隆表示活动文件但尚未显示子模块内容的当前repo,并从客户端推送到该裸机repo)

    • 类似于我在“”中描述的post接收挂钩

    这将是:

    git submodule update --init --recursive --force
    
    cd/path/to/your/bare/repo.git
    $cat>挂钩/立柱接收
    #!/垃圾箱/垃圾箱
    GIT_DIR=/path/to/live/repo/.GIT
    GIT\u WORK\u TREE=/path/to/live/repo
    cd/path/to/live/repo
    git pull/path/to/your/bare/repo.git
    git子模块更新
    $chmod+x挂钩/立柱接收
    

    您的回购协议中是否有.gitmodules文件?看起来
    条带php
    是一个子模块(),尚未初始化。@VonC正在阅读有关子模块的内容。我对此一无所知。您介意提供您的看法吗?@VonC ok作为子模块添加,但现在我认为它只是指向回购协议的链接,而不是回购协议本身。看这张图片,它确实是一个链接。我在下面的回答中详细介绍了这个概念。您的回购协议中有.gitmodules文件吗?看起来
    条带php
    是一个子模块(),尚未初始化。@VonC正在阅读有关子模块的内容。我对此一无所知。您介意提供您的看法吗?@VonC ok作为子模块添加,但现在我认为它只是指向回购协议的链接,而不是回购协议本身。看这张图片,它确实是一个链接。我在下面的回答中详细介绍了这个概念。子模块可以是实际的目录而不仅仅是链接吗?即使在
    init
    update
    之后,子域文件也不存在于我
    pull
    ed主repo的远程repo中。@timperson它们是一个目录,但在git索引中表示为一个特殊条目()。在远程repo中,您不会看到GitHub中表示的子模块中的文件。但是
    git子模块更新--init
    将填充本地克隆中相同的子模块文件夹。@Timperson请参阅我自己的项目,例如。它确实包括gitolite,但您必须单击“2f48a3e”链接才能访问gitolite repo内容。-@VonC感谢您的帮助!所以也许子模块不是我需要的。我需要文件b/c我的远程回购是我的实时网站,没有这些文件,网站无法正常运行。关于什么可能更合适的想法?@Timperson是的,也可以:你需要推到一个裸回购(包括子模块的特殊条目),并有一个post接收挂钩,它将:a/cd到你的实时回购,git将你在裸回购中收到的内容拉到实时回购,b/git子模块更新。例如,请参阅。子模块是否可以是实际目录而不仅仅是链接?即使在
    init
    update
    之后,子域文件也不存在于我
    pull
    ed主repo的远程repo中。@timperson它们是一个目录,但在git索引中表示为一个特殊条目()。在远程repo中,您不会看到GitHub中表示的子模块中的文件。但是
    git子模块更新--init
    将填充本地克隆中相同的子模块文件夹。@Timperson请参阅我自己的项目,例如。它确实包括gitolite,但您必须单击“2f48a3e”链接才能访问gitolite repo内容。-@VonC感谢您的帮助!所以也许子模块不是我需要的。我需要文件b/c我的远程回购是我的实时网站,没有这些文件,网站无法正常运行。关于什么可能更合适的想法?@Timperson是的,这可以奏效