Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在拉冲突上创建新分支?_Git_Github_Version Control - Fatal编程技术网

Git 如何在拉冲突上创建新分支?

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

我在本地主机和服务器上有一个repo的克隆。我的朋友对服务器的副本做了一些更改。然而,他没有犯下这些罪行。 我处理本地副本,并将更改提交(以及推送)到回购协议的
主分支

现在,我不得不在服务器上进行更改,我得到:

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