如何强制覆盖上的本地文件git pull
?
该方案如下:
- 团队成员正在修改我们正在工作的网站的模板
- 他们正在将一些图像添加到图像目录(但是忘记在源代码控制下添加它们)
- 他们通过邮件将图像发送给我
- 我将图像添加到源代码管理下,并将其与其他更改一起推送到GitHub
- 他们无法从GitHub提取更新,因为Git不想覆盖其文件。
这是我得到的错误:
错误:未跟踪的工作树文件“ public / images / icon.gif”将被合并覆盖
如何强制Git覆盖它们?这个人是设计师-通常,我会手工解决所有冲突,因此服务器具有他们只需要在计算机上更新的最新版本。
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2.在冲突之前重置为提交:git reset <commit> --hard
3.重新创建分支:git branch <branch>
4.将跟踪设置为服务器:git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .