使隐藏的git存储库可见
很抱歉问了这么简单的问题,但是我如何使我添加的git存储库在我的master中本地可见 详情:使隐藏的git存储库可见,git,version-control,github,repository,Git,Version Control,Github,Repository,很抱歉问了这么简单的问题,但是我如何使我添加的git存储库在我的master中本地可见 详情: repo(在本例中为“stripephp”)实际上位于另一个repo(我的应用程序)中 将问题可视化:github网站上的“stripe php”隐藏回购协议颜色为灰黑色,而不是浅蓝色 所以这是隐藏的: 这是可查看的: 子模块是参考另一回购历史记录中的固定点的好方法。 见“” 添加子模块是不够的,您必须初始化并更新它: git submodule update --init 您还可以声明子模块,以
子模块是参考另一回购历史记录中的固定点的好方法。
见“” 添加子模块是不够的,您必须初始化并更新它:
git submodule update --init
您还可以声明子模块,以便遵循ots上游回购的某个分支。见“” 如果您已经声明了一个子模块而没有利用该选项,请参阅“”
如果您从GitHub获取数据,在live repo中的服务器上进行一次简单的git子模块更新--init,就足以更新子模块 实际上,完整的命令是:
git submodule update --init --recursive --force
如果直接推送到服务器,要查看实时服务器中更新的子模块,您需要:
- a(您可以在服务器上使用
选项克隆表示活动文件但尚未显示子模块内容的当前repo,并从客户端推送到该裸机repo)--bare
- 类似于我在“”中描述的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(您可以在服务器上使用
选项克隆表示活动文件但尚未显示子模块内容的当前repo,并从客户端推送到该裸机repo)--bare
- 类似于我在“”中描述的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是的,这可以奏效