如何解决git合并冲突,支持拉动更改?
基本上我需要从工作树中删除所有冲突的更改,而不必经历所有冲突,git mergetool
同时保持所有无冲突的更改.最好在拉动时这样做,而不是之后.
我有两个分支,email
和staging
.staging
是最新的,我不再需要email
分支中的旧更改,但我不想删除它们.
所以,我只是想的所有内容转储staging
到email
让他们都指向同一个commit.那可能吗?
所以我在编辑它之前忘了拉我的代码然后当我提交新代码并尝试推送时,我得到错误推送是不可能的,那时我做了一个"git pull",这使得一些文件突出显示冲突.我删除了冲突,但我不知道该怎么做...
我git commit
再次尝试,但它说"提交是不可能的,因为你有未合并的文件"
当我想取消暂存文件时,我所有的 Git 教程都显示如下内容:
$ git add *
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md
Run Code Online (Sandbox Code Playgroud)
此提示告诉我们git reset
用于取消暂存文件。
但是,在我的终端中,我看到:
git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: cat.js -> catcat.js
renamed: tolendo.gogo -> tolendo.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme (copy).md
tolendo (copy).txt
zing (copy).html
Run Code Online (Sandbox Code Playgroud)
我的终端告诉我使用,git …
有没有解决使用结账所有文件冲突的方式--ours
和--theirs
?我知道您可以为单个文件执行此操作,但无法找到为所有文件执行此操作的方法.
假设我通过git存储库与某人合作,并且有一个特定的文件,我永远不想接受任何外部更改.
有没有办法让我设置我的本地仓库,以便每当我拉动时不抱怨冲突的合并?我想在合并此文件时始终选择我的本地版本.
我试图采取一个变化的分支,并将其恢复为与它分离的上游相同.这些变化都是本地的,并且已被推送到github,因此它们都没有git reset
或者git rebase
真的可行,因为它们改变了历史,这对于已经被推动的分支来说是一件坏事.
我也尝试git merge
了各种策略,但没有一个撤消本地更改,即如果我添加了一个文件,合并可能会使其他文件重新排队,但我仍然会有上游没有的文件有.
我可以在上游创建一个新的分支,但我真的很喜欢合并,在修订历史方面应用所有更改来获取我的分支并使其与上游相同,以便我可以安全地推动该更改没有破坏历史.是否有这样的命令或一系列命令?
我正在使用Git来跟踪我的文档乳胶来源.我想让master分支中包含适合最终用户发布的文档,所以当有人需要时,我可以切换到master分支,编译并分发文档.
当手册需要重大更新时,我会创建新分支.但是,当手册获得批准后,它需要合并回主人手中.当从分支合并到master时,我想将一些命令传递给Git说:"忘记合并,只需使用分支中的文件覆盖master中的文件." 有没有办法做到这一点?具体来说,我想避免每次都打开合并工具.提前致谢.
我已经检查了各种问题.第一个提供了一个巨大的问题和答案(相关的?不确定),第二个提供了错误的答案作为最佳答案.
我有一个叫做的分支great-use-this
.我有另一个叫做的分支master
.我想合并great-use-this
到master中,并避免自动合并冲突.
什么是做到这一点最简单和最简单的方法是什么?
注意:我实际上已经想到了这一点(使用第三个分支ours
,但是无论如何这对SO来说会很好.
我有两个分支,一个主人和一个实验.显示:
master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y
\
-x-x-x-x
Run Code Online (Sandbox Code Playgroud)
我的实验已经过时了,我希望通过简单地将主分支(Y)中的最后一次提交复制到实验来更新它:
master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y
\
-x-x-x-x-Y
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我不想做任何合并我想要在实验中覆盖任何东西(master是我的主要优先级).
编辑: 让我简要解释一下这种情况:当我尝试在主和实验分支的提示下合并提交时,我会遇到很多合并冲突!如果我尝试从实验中挑选到主人那里,也会发生同样的事情!我希望避免它们,因为我根本不想要实验中的任何变化!到目前为止,我一直在挑选从大师到实验,当有合并冲突时,我只是保持主分支的变化.但是在做了很多次之后,我希望有一些方法我可以做一些像合并的东西,除了哪里(我没有提示任何合并冲突,因为主变化是我所需要的所有(我知道它不会不管以前在实验分支上做了什么!