很抱歉这么简单的问题,但是如何创建一个git存储库我已经在我的主人中可以在本地查看了?
详细说明:
所以这是隐藏:
可查看:
答案 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