我的工作由我自己一个Git仓库(所以是的,我知道的含义,这样的警告),不知怎么的一棵树上了,当它不应该被推后提交。
现在,我想拉回来了,它抱怨数百合并冲突的。
有没有办法通知Git 强制重写在本地任何和所有的文件,这些文件从远程服务器来吗? 难道还有比做一个更快的方法git reset --hard HEAD~1
,然后做拉?
在同样的音符,有没有办法做一个简单的合并一样吗? 我所看到的一切表明,在合并冲突解决阶段检查每一个文件,但数百个文件,它只是无法手动启动。
我的工作由我自己一个Git仓库(所以是的,我知道的含义,这样的警告),不知怎么的一棵树上了,当它不应该被推后提交。
现在,我想拉回来了,它抱怨数百合并冲突的。
有没有办法通知Git 强制重写在本地任何和所有的文件,这些文件从远程服务器来吗? 难道还有比做一个更快的方法git reset --hard HEAD~1
,然后做拉?
在同样的音符,有没有办法做一个简单的合并一样吗? 我所看到的一切表明,在合并冲突解决阶段检查每一个文件,但数百个文件,它只是无法手动启动。
有三个简单的解决方案复制的最后一个版本是在你远程仓库,丢弃你在本地的所有更改:
放弃您的资料库,并重新克隆。 这是最简单的解决方案,但如果你的仓库大,可能需要很长的时间,并可能需要再像额外的努力configure
ING等。
丢弃的局部变化git reset --hard <hash>
,然后做一个git pull
。 问题是,你需要先找到一个承诺先于其他的改动历史,你要设法避免。 重置犯下哈希后,做一个git pull
。
做一个git fetch
带来的更新到远程分支(通常是起源/主)的本地引用,然后做一个git reset --hard
通过这个基准,即git reset --hard origin/master
。
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