解决合并冲突:强制覆盖所有文件(Resolve merge conflicts: Force ove

2019-08-06 06:06发布

我的工作由我自己一个Git仓库(所以是的,我知道的含义,这样的警告),不知怎么的一棵树上了,当它不应该被推后提交。

现在,我想拉回来了,它抱怨数百合并冲突的。

有没有办法通知Git 强制重写在本地任何和所有的文件,这些文件从远程服务器来吗? 难道还有比做一个更快的方法git reset --hard HEAD~1 ,然后做拉?

在同样的音符,有没有办法做一个简单的合并一样吗? 我所看到的一切表明,在合并冲突解决阶段检查每一个文件,但数百个文件,它只是无法手动启动。

Answer 1:

有三个简单的解决方案复制的最后一个版本是在你远程仓库,丢弃你在本地的所有更改:

  1. 放弃您的资料库,并重新克隆。 这是最简单的解决方案,但如果你的仓库大,可能需要很长的时间,并可能需要再像额外的努力configure ING等。

  2. 丢弃的局部变化git reset --hard <hash> ,然后做一个git pull 。 问题是,你需要先找到一个承诺先于其他的改动历史,你要设法避免。 重置犯下哈希后,做一个git pull

  3. 做一个git fetch带来的更新到远程分支(通常是起源/主)的本地引用,然后做一个git reset --hard通过这个基准,即git reset --hard origin/master



Answer 2:

git reset --hard {remote_repository_name}/{branch_name}

例:

git reset --hard upstream/branch1

如果您正在使用一个分支工作,你可以在这之前使用上述code.But,你必须(或上游源)设置为本地资源库,

git remote add upstream https://github.com/lakini/example.git

这里, https://github.com/lakini/example.git是远程上游储存库。

同这样我们就可以在远程存储库(起源),以及工作。

git reset --hard origin/branch1


文章来源: Resolve merge conflicts: Force overwrite all files