How to solve merge conflicts if I only want to pull files to local server?
以下问题:我想将文件从Git存储库获取到本地测试服务器。但是我的测试服务器上有很多旧文件。GitPull不起作用,导致合并冲突,所以我试图删除所有本地文件,并想再试一次。但即使冲突文件不再存在,合并冲突仍然存在。如何解决这些问题?我试图用git diff --name-only --diff-filter=Uvi文件名来显示和打开这些文件,但是我不能用这种方式来解决,因为这些文件已经不存在了。有什么建议吗?
- 这有帮助吗?stackoverflow.com/questions/5741407/…
- 我不知道你到底想要什么,你想改写你的本地文件吗?还是要下载远程文件而不覆盖本地文件?或者什么?
- @穆罕默德:是的,我想改写我的本地文件。
有关Git冲突的信息存储在索引中,而不是工作树中。通过添加git add的解析内容来解决。因此,删除本地文件没有任何效果。
git pull从不与本地文件产生冲突。它会抱怨你的工作目录不干净。因此,删除本地文件不会有帮助(如果在运行git pull之前删除了本地文件,则会导致该文件抱怨工作目录不干净,无法执行任何操作)。
因此,冲突发生在之前签出的分支和要提取的分支之间。
我想你想要你拉的内容,对吧?那样的话
1
| `git reset --hard origin/master` |
应该是最快的方法。它告诉Git检查从origin中提取的分支master的内容(如果使用不同的分支,请适当调整),覆盖工作树的任何以前内容,并使当前分支指向该修订。