我的git拒绝从远程分支创建分支,但是根据此问题,出现“ is-it-not-a-commit”错误: Why is it not a commit and a branch cannot be created from it?
但是正如@SillyFreak所建议的那样,它在我运行后开始工作:
git fetch upstream refs/heads/master:refs/remotes/upstream/My-Remote-Branch-Name
但是,它仅创建了一个本地分支(使用我之前删除错误分支的新名称)没有跟踪属性。
当我尝试使用Git分支-u上游/ My-Remote-Branch-Name添加它时,它说是致命的:无法设置跟踪信息。起点“上游/我的远程分支名称”不是分支。
这里仍然有一些小怪兽-不确定下一步该怎么做
答案 0 :(得分:1)
git fetch upstream refs/heads/master:refs/remotes/upstream/My-Remote-Branch-Name
我认为这并不意味着您认为的意思。
您要做的是在本地创建一个看起来像是远程分支的远程跟踪引用的文件,该分支称为My-Remote-Branch-Name
;但是该引用仅指向远程设备的master
(在此命令发布时)。
您还没有创建本地分支。
git branch -u upstream/My-Remote-Branch-Name
此命令用于分支已经在远程上存在的情况。根据您发布的内容,看起来好像没有。
听起来需要做的第一件事是弄清楚为什么您认为远程存在的一个分支没有出现在您正在运行的任何命令中。