使隐藏的git存储库可见

时间:2013-09-22 17:07:13

标签: git version-control github repository

很抱歉这么简单的问题,但是如何创建一个git存储库我已经在我的主人中可以在本地查看了?

详细说明:

  1. repo,在这种情况下是“stripe-php”,实际上是在另一个repo中,我的应用程序。
  2. 可视化问题:“stripe-php”隐藏的回购在github的网站上显示为灰黑色而不是浅蓝色。
  3. 所以这是隐藏

    hidden repo

    可查看

    viewable repo

1 个答案:

答案 0 :(得分:1)

子模块是引用另一个回购历史中固定点的好方法 请参阅“True nature of submodules”。

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

git submodule update --init

您还可以声明一个子模块,以便跟踪上游回购的某个分支。
请参阅“git submodule tracking latest”。

如果您已经声明了子模块没有利用该选项,请参阅“How to make an existing submodule track a branch”。


如果您从GitHub中提取,则实时仓库中服务器上的简单git submodule update --init足以更新您的子模块。

实际上,完整的命令是:

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

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

  • bare repo (您可以在服务器上克隆当前代表您的实时文件但尚未显示子模块内容的代码, --bare选项,并从您的客户端推送到那个裸仓库

  • 类似于我在“Git submodule on remote bare”中描述的收件后挂钩。

那将是:

cd /path/to/your/bare/repo.git
$ cat > hooks/post-receive

#!/bin/sh
GIT_DIR=/path/to/live/repo/.git
GIT_WORK_TREE=/path/to/live/repo
cd /path/to/live/repo
git pull /path/to/your/bare/repo.git
git submodule update

$ chmod +x hooks/post-receive