我们公司尝试将github项目分支到我们自己的git服务器,然后我们可以在其上添加自己的功能。我们只想签出一个特定的分支,并将所有分支和标签保存到这个分支,然后复制(镜像?)到我们的git服务器。
答案 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)
git clone --bare git_url --single-branch --branch old_branch_name local_dir
cd local_dir
git remote add new_origin new_git_url
git push new_origin old_branch_name