我希望能在自托管的Bitbucket服务器上克隆一个Github代码库,并不时地拉取Github代码库的最新更改。在我们的克隆版本中,我们将进行一些实验性工作,这些工作永远不会离开我们的代码库。
举个例子,如果使用Fossil,我会确保我们的代码库和他们的代码库具有相同的项目ID,并执行以下操作:
举个例子,如果使用Fossil,我会确保我们的代码库和他们的代码库具有相同的项目ID,并执行以下操作:
$ cd ~/checkout/prjdir
$ fossil pull https://their.org/prj/foo --once
这将获取所有最新的签入、分支、标签等,并将其推送到我们组织的服务器:
$ fossil push
我们不会有任何冲突;我们的更改将在实验分支上进行,因此在从上游更新时无需进行合并。
我尝试复制化石工作流程,并复制/粘贴了一些相关的内容,为初始克隆创建了以下内容:
$ git clone https://github.com/foo/bar.git
$ cd bar
$ git remote set-url origin https://ourbitbucket.org/foo/bar.git
$ git push -u origin master
然而,这似乎没有带来标签(标签对我们很重要)。
使用git(github作为上游和我们的bitbucket服务器用于我们自己的标签/分支):
- 我如何克隆完整的存储库(包括所有分支和标签)?
- 一旦我有了克隆的存储库,我如何从上游(在github上,包括分支和标签)拉取所有最新更改,并将它们推送到我们的服务器(bitbucket)?
push --tags
命令吗? - chorobagit fetch --tags
命令就可以解决了吗? - moopet