只是:
git clone $url
Run Code Online (Sandbox Code Playgroud)
认真!这是最好的方式.
你可以做各种git reset和git 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为foo上origin.如果要删除工作目录中的文件,请添加--hard到git reset.如果要先合并,请替换fetch为pull.
您可能在本地仓库中有一堆悬空提交,git可能会在某天清理,但有一段时间您仍然可以通过reflog访问它们.
要么:
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)
强制接受所有冲突的远程文件.
| 归档时间: |
|
| 查看次数: |
5568 次 |
| 最近记录: |