【发布时间】:2016-06-25 11:10:04
【问题描述】:
我们公司尝试将一个 github 项目 fork 到我们自己的 git 服务器上,然后我们可以在上面添加我们自己的功能。我们只想签出一个特定的分支,并将所有分支和标签保持在这个分支上,然后复制(镜像?)到我们的 git 服务器。
【问题讨论】:
我们公司尝试将一个 github 项目 fork 到我们自己的 git 服务器上,然后我们可以在上面添加我们自己的功能。我们只想签出一个特定的分支,并将所有分支和标签保持在这个分支上,然后复制(镜像?)到我们的 git 服务器。
【问题讨论】:
在您的服务器上创建存储库。在其他地方(不在服务器 repo 中),使用
克隆分支git clone --single-branch --branch branch_name github_repo_url
告诉 git 你的 repo 在哪里:
git 远程添加我的 your_repo_url
然后,将分支推送到您的仓库:
git push -u 我的; git push --tags -u mine
"mine" 是你的 repo 的简写名称,它可以是任何字符串,替换默认的 "origin"。
这将收集导致 branch_name 的整个历史记录,但不会收集不是它祖先的提交。
【讨论】:
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
【讨论】:
留在您的本地原始存储库并添加新的存储库作为您的远程
git remote add newRemote NewRepoUrl
然后停留在您要推送的特定分支上。然后将代码推送到新遥控器中的新仓库
git push newRemote current_branch_name
注意:newRemote 是我放置新 repo url 的远程名称
【讨论】: