如何告诉git接受所有当前更改

kqlmhetl  于 2023-08-01  发布在  Git
关注(0)|答案(4)|浏览(122)

所以我只是想把我的代码上传到git,我不知道我做了什么,但不知何故,我有点泡菜。
因为我几乎所有的文件都有很多冲突。
我不想通过遍历每个文件来手动解决每个冲突,因为有数百个文件,每个文件中有多个冲突。
那么,我如何告诉git接受所有当前的更改,但不接受传入的更改,反之亦然?谢啦,谢啦

7d7tgy0s

7d7tgy0s1#

git checkout --theirs .
git add .

字符串
或者是

git checkout --ours .
git add .

3xiyfsfu

3xiyfsfu2#

git checkout --ours [filename]
git add [filename]

字符串
https://dev.to/willamesoares/git-ours-or-theirs-part1-agh
要使用此Intent启动合并,请参阅this post

wswtfjt7

wswtfjt73#

如果你正在使用Visual Studio Code,那么你可以:
1.选中Git侧边栏图标下所有存在冲突的文件
1.右键单击,然后选择【接受所有当前】或【接受所有传入】。
1.保存所有自动更改的文件。
1.阶段变化。


的数据

q43xntqr

q43xntqr4#

那么,我如何告诉git接受所有当前的更改,但不接受传入的更改,反之亦然?谢啦,谢啦
从文档:https://git-scm.com/docs/git-checkout
你必须使用合并策略,

git checkout --ours / --theirs

当从索引中检出路径时,请检出stage(我们的)或(他们的)以获得未合并的路径

短帖:

http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html

@j69的注解

请注意:checkout --ourscheckout --theirs会删除文件中所有未选择的编辑,即使是冲突之外的编辑。

相关问题