8

有没有办法在同一个谷歌云项目中添加多个 git 存储库?

4

6 回答 6

5

您目前无法执行此操作。我们知道这是一个有用的功能,我们正在努力实现它。敬请关注!

于 2016-03-31T01:11:52.810 回答
5

我们为每个云项目添加了多个云源存储库的功能。

您可以在此处阅读有关如何向您的项目添加新存储库的信息:https ://cloud.google.com/source-repositories/docs/setting-up-repositories

于 2016-07-28T21:22:53.783 回答
4

到目前为止,还没有办法做到这一点。每个项目只能有一个remote存储库。

于 2016-03-26T20:27:40.300 回答
2

Git 子模块应该可以解决问题。将 git 存储库添加为子模块。

于 2016-03-31T00:55:15.157 回答
2

每个谷歌云项目只能有一个远程仓库。

但是,绝对有可能拥有多个与同一个远程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>.

于 2016-03-24T11:11:56.817 回答
2

不,没有,但您可以使用Git subtree merges在主存储库中添加多个“子存储库”作为文件夹,这样就可以了。

在此处查看详细信息https://help.github.com/articles/about-git-subtree-merges/

(也有submodules@Shishir 所说的,但据我了解,它们只为您当前的本地克隆设置,不会包含在其他人完成的结帐/克隆中,所以我认为子模块不起作用)。

于 2016-03-31T01:52:39.577 回答