我想知道,如果从您的本地仓库推送到远程仓库,直接进入主设备并首先执行结账远程,那么将该远程设备推送到主设备之间有区别吗?因为,昨天我把一个新的分支推到了掌握,但它有一些错误,我想知道这是否可以修复,如果它与直接推送给主人一样。
编辑:
假设有一个主分支,我从这个分支克隆了一个repo,然后我修改了这个repo并直接将它推送给master。
第二种情况是
我创建了一个新的分支git checkout -b new_branch
然后git push new_branch master
答案 0 :(得分:0)
...昨天我推了一个新的分支来掌握......
但 master 是分支的名称。你想说你强行将它更新到另一个分支吗?你能展示你使用过的命令吗?
假设有一个主分支,我从这个分支克隆了一个回购......
不,你克隆了回购,克隆了主分支。如果您编辑本地主分支,则推送将更新远程分支(见下文)。
如果您出于某种原因创建了新分支,并强制远程主机复制 ,那么您所做的就是将您的本地副本留在后面。
$ git clone Repo
$ cd Repo
$ git checkout master
远程和本地回购拥有相同的主人。进行更改后:
$ ... make changes ...
$ git commit -a
您的本地仓库有一个新的提交,您的本地主分支指向它。
$ git push
现在远程仓库的主分支已经更新以匹配您的分支,并且已经发送了新的提交。
$ git clone Repo
$ cd Repo
$ git checkout master
$ git checkout -b new_branch
远程和本地存储库具有相同的主服务器,但您也有一个本地分支。进行更改后:
$ ... make changes ...
$ git commit -a
你的本地仓库有一个新的提交,你的本地分支指向它(主人都没有移动)。
$ git push new_branch master
将远程主服务器推进到您添加到新本地分支的同一提交,而不会影响您的本地主服务器。
唯一的区别是你的本地主人现在在遥控器后面(拉将更新它),并且你有一个其他人无法看到的本地分支,并且在远程仓库中没有任何改变。