Answers:
首先提取更改:
git pull origin branch_name
git pull
?遥控器等于origin
,因此它实际上可以运行:git pull origin
。它不应该更新所有分支吗?
如果确定要推送,请在命令行中添加--force。例如,使用git push origin --force
(我建议使用命令行,因为您会从命令行中找到其他用户的更多支持。同样,SmartGit也可能无法实现。)请参阅此站点以获取更多信息:http : //help.github.com/遥控器/
--force
如果您是唯一使用该分支的人,请随时使用。与其他开发人员共享分支时,确实会引起问题。
推送之前,请使用带有rebase选项的git pull。这将获取您在线进行的更改(在您的原始位置)并在本地应用它们,然后在其上添加本地更改。
git pull --rebase
现在,您可以推送到远程
git push
有关更多信息,请参阅Git rebase的说明和第3.6章Git分支-重新设置。
git pull --rebase
最终结果是There is no tracking information for the current branch. Please specify which branch you want to rebase against.
我遇到了同样的错误,只需在命令中添加“ --force”即可
git push origin master --force
--force
可能会有所帮助。
我遇到了同样的问题。我解决了
git checkout <name branch>
git pull origin <name branch>
git push origin <name branch>
checkout
将会覆盖这些更改,或者至少不会将其包含在推送中。
遇到相同的问题,要解决该问题,请运行以下git
命令。
git pull {url} --rebase
git push --set-upstream {url} master
您必须先在github上创建存储库。