Git 将 repo 镜像到特定分支

标签 git merge mirror git-fork

我们公司尝试将一个 github 项目 fork 到我们自己的 git 服务器上,然后我们可以在上面添加我们自己的功能。我们只想 checkout 一个特定的分支,并将所有分支和标签保持在这个分支上,然后复制(镜像?)到我们的 git 服务器。

最佳答案

在您的服务器上创建存储库。在其他地方(不在服务器 repo 中),使用

克隆分支

git clone --single-branch --branch branch_name github_repo_url

告诉 git 你的 repo 在哪里:

git remote add mine your_repo_url

然后,将分支推送到您的仓库:

git push -u mine; git push --tags -u mine

"mine"是你的 repo 的简写名称,它可以是任何字符串,替换默认的 "origin"。

这将收集导致 branch_name 的整个历史记录,但不会收集不是它祖先的提交。

关于Git 将 repo 镜像到特定分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38027834/

相关文章:

git - git 版本 1.7.1 中 git clone -c 的旧命令是什么

git - 如何在不更改日期的情况下编辑提交作者?

javascript - 使用JS合并具有相同值的相邻HTML表格单元格

maven-2 - 使 Maven 代理/服务器设置可根据位置进行配置?

perl - 如何完全镜像网页?

java - 有选择地镜像 p2 更新站点

git - 是否可以在维护父仓库结构的同时创建 git 子树的分支?

git - 配置 GitLab 以将每个用户的存储库存储在个人目录中

git - 我怎样才能知道有多少 master 中的提交不在我的分支中?

svn - 如何强制本地版本为 SVN 上的最新版本