Mic*_*eka 0 javascript git visual-studio-code
我已经做了
git pull <some_url>
Run Code Online (Sandbox Code Playgroud)
并且许多文件处于合并冲突状态。我如何使用vscode或本机git bash命令接受它们的更改,而又不逐文件删除HEAD文件?
首先,请记住这git pull意味着:
git fetch。git merge。这两个步骤都可能失败,尽管通常第1步通常会成功,并且通常在第2步时会卡住。解除卡住 的方式取决于您在第2步中选择使用的命令。 因此,了解已git pull运行的第二个命令非常重要为了你。(这是我自己单独运行两个命令的众多原因之一。)
您运行git pull并成功执行了步骤1,然后-根据您的问题,我假设-步骤2实际上已运行git merge,这就是失败的原因。因此,您现在处于合并冲突之中。 在合并冲突中,几个Git命令将拒绝执行任何操作。 您必须先退出该冲突状态!为此,您有两种选择:
git merge --continue或git commit。git merge --abort。 这将排除您到目前为止所做的所有决议!如果您尚未完成任何解决合并的工作,而只想摆脱冲突状态,则可以继续使用git merge --abort。完成此操作后,无需git pull再次运行。它只需要执行两个步骤fetch,然后执行第二个命令,fetch这一次就无关紧要了。因此,现在您可以使用git mergewith选项运行了。
此时使用的简单命令是git merge -X theirs。 这将使用您当前分支的上游设置(git pull本身也使用过)来重试合并,但是这次使用了该-X theirs选项。您可以运行git pull -X theirs,并且可以在以后的git pull命令中牢记这一点,但我建议避免使用git pull。分别运行两个单独的命令,即使这意味着键入两个命令而不是一个。这样,您就可以确定是否要获取git merge或git rebase,以及是否以及何时第二条命令出错了,您将知道该怎么做,或者至少要问什么,以摆脱困境。