在同一 Google 云项目中添加多个 git 存储库的可能方法



有没有办法在同一个谷歌云项目中添加多个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> .

相关内容

  • 没有找到相关文章

最新更新