git推送到远程分支
伙计们,
我已经克隆了一个回购。 我创build了一个分支,通过发出以下命令来处理一个function:
git branch fix78
然后我通过这个分支去工作
git checkout fix78
我继续向这个地方分公司作出承诺。 现在我想把它推到回购,因此我发出了以下命令:
git push origin master:fix78
我从networking浏览器中查看了repo,发现在repo上创build了一个名为fix78的新分支。 但是它没有我提交的任何提交。
我在这里做错了什么? 这是我想要实现的:
有一个回购(主人(在SVN行话树干)),现在当我在一个function上工作,我想创build一个本地分支,然后我也想检查这个分支到回购(让其他团队成员可以看到我在做什么),然后我希望我的本地分支与我创build的远程分支同步。
任何帮助/反馈将是完全可怕的。
谢谢。
git push origin master:fix78
将本地主机推送到名为fix78的远程分支。 你想推送本地分支fix78,它有相同的语法,但没有master:
您可以通过执行git push origin :fix78
来修复它git push origin :fix78
删除远程分支,然后git push origin fix78
将您的本地分支推送到远程repo。
push命令的forms是
git push remote_name source_ref:destination_ref
所有你需要做的纠正你的错误是
git push origin +fix78:fix78
加号表示你不关心那个分支可能会失去历史,因为以前的推送是一个错误。
备用语法是
git push -f origin fix78
如果你省略了目的地,就意味着它是同一个名字。 如果跟踪设置到远程的一个特定的分支,它会去那一个。 删除分支有两个语法,旧的:
git push -f origin :fix78
和
git push --delete origin fix78
第一个被认为是“将任何东西压入fix78”删除它。
一个窍门是,如果你指定.
作为远程名称,这意味着当前的回购作为远程。 这对于更新本地分支而不必检查它是有用的:
git push . origin/master:master
将更新主人而不必结算主人。
希望这可以帮助