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