git推送到掌握或通过新分支推进掌握有什么区别?

时间:2013-09-25 17:15:02

标签: git github

我想知道,如果从您的本地仓库推送到远程仓库,直接进入主设备并首先执行结账远程,那么将该远程设备推送到主设备之间有区别吗?因为,昨天我把一个新的分支推到了掌握,但它有一些错误,我想知道这是否可以修复,如果它与直接推送给主人一样。

编辑:

假设有一个主分支,我从这个分支克隆了一个repo,然后我修改了这个repo并直接将它推送给master。

第二种情况是 我创建了一个新的分支git checkout -b new_branch

然后git push new_branch master

1 个答案:

答案 0 :(得分:0)

  

...昨天我推了一个新的分支来掌握......

master 是分支的名称。你想说你强行将它更新到另一个分支吗?你能展示你使用过的命令吗?

  

假设有一个主分支,我从这个分支克隆了一个回购......

不,你克隆了回购,克隆了主分支。如果您编辑本地主分支,则推送将更新远程分支(见下文)。

如果您出于某种原因创建了新分支,并强制远程主机复制 ,那么您所做的就是将您的本地副本留在后面。


1。使用本地主人

$ git clone Repo
$ cd Repo
$ git checkout master

远程和本地回购拥有相同的主人。进行更改后:

$ ... make changes ...
$ git commit -a

您的本地仓库有一个新的提交,您的本地主分支指向它。

$ git push

现在远程仓库的主分支已经更新以匹配您的分支,并且已经发送了新的提交。


2。使用其他本地分支

$ git clone Repo
$ cd Repo
$ git checkout master
$ git checkout -b new_branch

远程和本地存储库具有相同的主服务器,但您也有一个本地分支。进行更改后:

$ ... make changes ...
$ git commit -a

你的本地仓库有一个新的提交,你的本地分支指向它(主人都没有移动)。

$ git push new_branch master

将远程主服务器推进到您添加到新本地分支的同一提交,而不会影响您的本地主服务器。

唯一的区别是你的本地主人现在在遥控器后面(拉将更新它),并且你有一个其他人无法看到的本地分支,并且在远程仓库中没有任何改变。