Git镜像特定分支的仓库

时间:2016-06-25 11:10:05

标签: git merge fork mirror

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

3 个答案:

答案 0 :(得分:3)

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

克隆分支
  

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

告诉git 你的回购是:

  

git remote add mine your_repo_url

然后,使用以下命令将分支推送到您的仓库:

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

"矿"是您的仓库的简写名称,它可以是任何字符串,替换默认的"来源"。

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

答案 1 :(得分:0)

留在您本地的原始存储库中并将新存储库添加为您的远程存储库

git remote add newRemote NewRepoUrl

然后停留在您要推送的特定分支上。然后将代码推送到新遥控器中的新仓库

git push newRemote current_branch_name

注意:newRemote 是我放置新 repo url 的远程名称

答案 2 :(得分:0)

  1. 将旧分支克隆到本地
git clone --bare git_url --single-branch --branch  old_branch_name local_dir
  1. 更改目录
cd local_dir
  1. 添加新遥控器
git remote add  new_origin new_git_url 
  1. 推送到新的遥控器
git push new_origin  old_branch_name