Git 如何在拉冲突上创建新分支?
我在本地主机和服务器上有一个repo的克隆。我的朋友对服务器的副本做了一些更改。然而,他没有犯下这些罪行。 我处理本地副本,并将更改提交(以及推送)到回购协议的Git 如何在拉冲突上创建新分支?,git,github,version-control,Git,Github,Version Control,我在本地主机和服务器上有一个repo的克隆。我的朋友对服务器的副本做了一些更改。然而,他没有犯下这些罪行。 我处理本地副本,并将更改提交(以及推送)到回购协议的主分支 现在,我不得不在服务器上进行更改,我得到: error: Your local changes to the following files would be overwritten by merge: /path/to/files Please, commit your changes or stash them bef
主分支
现在,我不得不在服务器上进行更改,我得到:
error: Your local changes to the following files would be overwritten by merge:
/path/to/files
Please, commit your changes or stash them before you can merge.
Aborting
我想将我的技术拉到服务器上本地的主分支。然而,我想做一个新的分支,其中有朋友的作品
或者反过来,也就是说,在一个新分支上拉取我的更改,让他的更改在主分支上
我查了一些关于分支的其他问题,但没有找到解决办法。对不起,我是版本控制系统的新手。因此,如果有更好的方法处理此类问题,请务必指导我正确的方向。您收到的错误消息是由于您有未提交的本地更改造成的(您可以使用git status
进行检查)
因此,首先需要提交/隐藏本地更改。如果您想要提交,可以使用git commit-am'message'
。现在您可以将更改从服务器拉到本地:
git checkout –b friend
git pull origin master
注意:如果存在冲突,应修改并保存冲突文件。然后使用git add filename
和git commit-am“merge message”
完成合并
您还可以直接将服务器主分支拉到本地主分支
错误:您对以下文件的本地更改将被“合并”覆盖:
/路径/到/文件
请在合并之前提交或隐藏更改。
流产
当您收到此消息时,应键入:
git commit -m "comment here"
然后你可以推送你的代码
git push origin master
然后,您的代码将被推送到您的分支中,您希望在其中添加代码。尝试此git checkout-b newBranchName
-创建并切换分支我知道我可以这样创建新分支,但我是否应该将更改隐藏在一个分支中,然后从另一个分支的master中拉取并拉取更改?还是怎样我可以从隐藏中丢失数据吗?有没有有用的答案?如果是,请标记它。这将帮助其他有类似问题的人。请不要在帖子中包含您的电子邮件ID。它可以被认为是垃圾邮件,可以阻止你的帐户。好的,谢谢
git push origin master