假设有人创建了一个分支xyz。如何从远程服务器(例如GitHub)中提取分支xyz并将其合并到本地存储库中的现有分支xyz中?
答案推送分支到Git会给我一个错误“![拒绝]”,并提到“非快进”。
假设有人创建了一个分支xyz。如何从远程服务器(例如GitHub)中提取分支xyz并将其合并到本地存储库中的现有分支xyz中?
答案推送分支到Git会给我一个错误“![拒绝]”,并提到“非快进”。
当前回答
gitfetch将获取最新的分支列表。
现在您可以用git签出MyNewBranch
完成时间:)
有关更多信息,请参阅docs:git fetch
其他回答
从远程到本地获取新分支的简单解决方案
获取远程分支git获取xyz本地切换到该分支git开关xyz最后,通过运行git分支
gitfetch将获取最新的分支列表。
现在您可以用git签出MyNewBranch
完成时间:)
有关更多信息,请参阅docs:git fetch
一种安全的方法是首先创建本地分支(即xyz),然后将远程分支拉入本地。
# create a local branch
git checkout -b xyz
# make sure you are on the newly created branch
git branch
# finally pull the remote branch to your local branch
git pull origin xyz
下面是可以将远程分支拉到本地分支的语法。
git pull {repo} {remotebranchname}:{localbranchname}
git pull origin xyz:xyz
最好的方法是:
git checkout -b <new_branch> <remote repo name>/<new_branch>
我做的
git branch -f new_local_branch_name origin/remote_branch_name
而不是
git branch -f new_local_branch_name upstream/remote_branch_name
正如@innaM所建议的。当我使用上游版本时,它说“fatal:不是有效的对象名:”upstream/remote_branch_name“”。我并没有按照注释的建议执行gitfetchorigin,而是简单地将上游替换为origin。我想它们是等价的。