Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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_Git Branch_Git Checkout - Fatal编程技术网

切换git分支,同时保持当前分支处于冲突状态

切换git分支,同时保持当前分支处于冲突状态,git,git-branch,git-checkout,Git,Git Branch,Git Checkout,我有一个分支master。我创建了一个新的分支功能,对其文件fileA和fileB进行了一些更改。同时,在相同的文件fileA和fileB中对master进行了一些更改。现在我将master合并到功能中。它显示文件fileA和fileB中的冲突。让我们假设,现在我决定将特性分支保持在相同的冲突状态,并希望移动到master git checkout master给出如下错误说明: fileA: needs merge fileB: needs merge error: you need to

我有一个分支
master
。我创建了一个新的分支
功能
,对其文件
fileA
fileB
进行了一些更改。同时,在相同的文件
fileA
fileB
中对
master
进行了一些更改。现在我将
master
合并到
功能中。它显示文件
fileA
fileB
中的冲突。让我们假设,现在我决定将特性分支保持在相同的冲突状态,并希望移动到master

git checkout master
给出如下错误说明:

fileA: needs merge

fileB: needs merge

error: you need to resolve your current index first
如何切换到
master
,同时保持
功能的原样


EDIT
基本上发生的是,我从master合并了,发生了一些冲突,这使得我对功能的更改无效。所以我想回到master,剪下一个新的分支来处理这个特性。同时,我不想删除我以前的功能分支,因为它有一些代码可能需要我重新编写,因此我想保留它,以便在需要时引用它。

你不能

您不能从分支切换并使其保持未合并或冲突状态。该状态仅适用于您的工作目录,而不适用于特定的分支

Git无法跟踪工作目录中的更改。您需要解决这些更改并提交它们,否则在切换分支时它们将丢失。

您不能

您不能从分支切换并使其保持未合并或冲突状态。该状态仅适用于您的工作目录,而不适用于特定的分支


Git无法跟踪工作目录中的更改。您需要解决这些更改并提交它们,否则在切换分支时它们将丢失。

您不能保持原样,但您可以将未提交的更改放在一边,稍后返回到当前的状态

  • git stash save
    将把未提交的更改放在一边
  • git签出主机
    切换到主机
  • 在主人身上你想做什么就做什么
  • 完成后,
    git签出功能
  • git stash show
    将列出您隐藏的所有更改
  • git stash pop
    将恢复上次隐藏的更改

您不能让它保持原样,但您可以将未提交的更改放在一边,稍后返回到当前的状态

  • git stash save
    将把未提交的更改放在一边
  • git签出主机
    切换到主机
  • 在主人身上你想做什么就做什么
  • 完成后,
    git签出功能
  • git stash show
    将列出您隐藏的所有更改
  • git stash pop
    将恢复上次隐藏的更改

那么,在我将
功能
主功能
合并之前,是否有方法移动到提交@Brad@GauravKumar我不知道你到底想做什么。如果要返回到
功能
以前的位置,将
主功能
更改合并为
功能
有什么意义?(这在技术上是可能的,但会产生一种“分离的头部”状态,这会带来其他问题。)基本上,我从master合并了,发生了一些冲突,这使得我对功能的更改毫无用处。所以我想回到master,剪下一个新的分支来处理这个特性。同时,我不希望我先前的特性分支被删除,因为它有一些代码我可能需要重新编写,因此我希望保留它,以便在需要时引用它@Brad那么,在我将
功能
主功能
合并之前,是否有一种方法可以转移到提交@Brad@GauravKumar我不知道你到底想做什么。如果要返回到
功能
以前的位置,将
主功能
更改合并为
功能
有什么意义?(这在技术上是可能的,但会产生一种“分离的头部”状态,这会带来其他问题。)基本上,我从master合并了,发生了一些冲突,这使得我对功能的更改毫无用处。所以我想回到master,剪下一个新的分支来处理这个特性。同时,我不希望我先前的特性分支被删除,因为它有一些代码我可能需要重新编写,因此我希望保留它,以便在需要时引用它@布拉德