如何接受来自遥控器的所有更改?

e-s*_*tis 9 merge git-pull

我正在做一个拉动起源some_branch,可以看到有很多变化.最终我不介意他们擦掉我的全部.

我怎样才能全部接受它们或者逐个使用mergetool和合并文件?

cdu*_*001 8

只是:

    git clone $url
Run Code Online (Sandbox Code Playgroud)

认真!这是最好的方式.

你可以做各种git resetgit branch命令移动的裁判,但唯一的目的是什么地方让您提交在本地资源库以供将来参考.如果这是目标,只需按原样保存整个存储库,然后重新克隆源.

要仅接受一个分支上的所有更改,foo:

    git checkout foo
    git fetch origin +refs/heads/foo:refs/remotes/origin/foo
    git reset refs/remotes/origin/foo
Run Code Online (Sandbox Code Playgroud)

foo现在将指向同一个commit为fooorigin.如果要删除工作目录中的文件,请添加--hardgit reset.如果要先合并,请替换fetchpull.

您可能在本地仓库中有一堆悬空提交,git可能会在某天清理,但有一段时间您仍然可以通过reflog访问它们.


Aus*_*son 5

要么:

git status | grep "both " | cut -f2 | cut -f11 -d" " | xargs git checkout --theirs
git status | grep "both " | cut -f2 | cut -f11 -d" " | xargs git add
Run Code Online (Sandbox Code Playgroud)

强制接受所有冲突的远程文件.