我遇到了一个问题,我正在尝试将本地分支推送到远程分支,以便我可以创建一个拉入请求到master。我正在使用:
git push origin brachname
这似乎失败了,而是推送到主远程分支(这不是很好)。 如果我明确引用本地和远程分支(即:branchname:branchname),它可以正常工作。似乎我的git配置中有一些东西,或者我创建本地分支的方式有问题。
任何帮助都将不胜感激。
答案 0 :(得分:1)
看起来您在 master
分支上,并尝试将其推送到另一个分支。
设置/更新跟踪分支
git< 1.8:
git branch --set-upstream branch_name remote/branch_name
git> 1.8:
git branch branch_name --set-upstream-to remote/branch_name
您当前的跟踪信息位于.git/config
文件
创建一个具有所需名称的新分支
git checkout -b <new_branch>
git push origin <new_branch>
git会将当前分支名称推送到远程分支(假设您没有更改跟踪分支)
重命名分支(因此跟踪分支也会更新)
或者您可以使用-u开关:
git branch branch_name -u remote/branch_name
答案 1 :(得分:0)
尝试以下
git push -u origin <branch_name>
如果您有权将本地分支推送到远程仓库,则应该通过