有没有办法在同一个谷歌云项目中添加多个 git 存储库?
6 回答
您目前无法执行此操作。我们知道这是一个有用的功能,我们正在努力实现它。敬请关注!
我们为每个云项目添加了多个云源存储库的功能。
您可以在此处阅读有关如何向您的项目添加新存储库的信息:https ://cloud.google.com/source-repositories/docs/setting-up-repositories
到目前为止,还没有办法做到这一点。每个项目只能有一个remote
存储库。
Git 子模块应该可以解决问题。将 git 存储库添加为子模块。
看
每个谷歌云项目只能有一个远程仓库。
但是,绝对有可能拥有多个与同一个远程Google 云存储库对应的本地存储库。
官方文档描述了如何使用 Cloud Source Repository 作为远程本地 Git 存储库的以下过程:
创建本地 Git 存储库
现在,使用 Git 命令行工具在您的环境中创建一个存储库,并将示例应用程序的源文件拉入存储库。如果您有真实世界的应用程序文件,则可以使用这些文件。
$ cd $HOME $ git init my-project $ cd my-project $ git pull https://github.com/GoogleCloudPlatform/appengine-helloworld-python
将 Cloud Source Repository 添加为远程
使用 Google Cloud Platform 进行身份验证并将 Cloud Source Repository 添加为 Git 远程。
在 Linux 或 Mac OS X 上:
$ gcloud auth login $ git config credential.helper gcloud.sh $ git remote add google https://source.developers.google.com/p/<project-id>/
在 Windows 上:
$ gcloud auth login $ git config credential.helper gcloud.cmd $ git remote add google https://source.developers.google.com/p/<project-id>/
凭据帮助程序脚本提供 Git 使用您的 Google 帐户凭据安全连接到 Cloud Source Repository 所需的信息。您无需执行任何其他配置步骤(例如,上传 ssh 密钥)即可建立此安全连接。
请注意,
gcloud
必须在您的命令中才能$PATH
使凭证帮助程序脚本正常工作。
它还解释了如何通过克隆 Cloud Source 存储库来创建本地 git:
克隆云源存储库
或者,您可以通过克隆现有 Cloud Source Repository 的内容来创建新的本地 Git 存储库:
$ gcloud init $ gcloud source repos clone default <local-directory> $ cd <local-directory>
该
gcloud source repos clone
命令将 Cloud Source Repository 添加为远程命名origin
并将其克隆到位于<local-directory>
.
不,没有,但您可以使用Git subtree merges
在主存储库中添加多个“子存储库”作为文件夹,这样就可以了。
在此处查看详细信息https://help.github.com/articles/about-git-subtree-merges/
(也有submodules
@Shishir 所说的,但据我了解,它们只为您当前的本地克隆设置,不会包含在其他人完成的结帐/克隆中,所以我认为子模块不起作用)。