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 

将更新主人而不必结算主人。

希望这可以帮助