our company try to fork a github project to our own git server,then we can add our own features on it. We just want to checkout a specific branch, and keep all branches and tags up to this branch, then copy(mirror ?) to our git server.
Create the repo on your server. Elsewhere (not in the server repo), clone just the branch with
git clone --single-branch --branch branch_name github_repo_url
Tell git where your repo is:
git remote add mine your_repo_url
Then, push the branch to your repo with:
git push -u mine; git push --tags -u mine
"mine" is the shorthand name of your repo, it could be any string, replacing the default "origin".
This will gather the entire history leading up to branch_name, but no commits that are not ancestral to it.
- clone old branch to local
git clone --bare git_url --single-branch --branch old_branch_name local_dir
- change dir
cd local_dir
- add new remote
git remote add new_origin new_git_url
- push to new remote
git push new_origin old_branch_name
Stay on your local original repository and add new repo as your remote
git remote add newRemote NewRepoUrl
Then stay on a specific branch you want to push. Then push the codes to your newrepo that is in your new remote
git push newRemote current_branch_name
Note: newRemote is the remote name where I put my new repo url
© 2022 - 2024 — McMap. All rights reserved.