如何强制“git拉”覆盖本地文件?如何强制将本地文件覆盖到git pull?设想如下:一个团队成员正在修改我们正在开发的网站的模板。他们正在将一些图像添加到图像目录中(但忘记了在源代码管理下添加它们)他们将把这些图像邮寄给我,稍后再寄给我。我在源代码管理下添加图像,并将它们与其他更改一起推送到GitHub他们不能从GitHub中提取更新,因为Git不想覆盖他们的文件。这就是我遇到的错误:错误:未跟踪的工作树文件‘public/imag.gif’将被Merge覆盖我怎么才能强迫Git覆盖它们呢?这个人是一个设计师-通常我用手解决所有的冲突,所以服务器有最新的版本,他们只需要在他们的电脑上更新。
3 回答
DIEA
TA贡献1820条经验 获得超2个赞
重要:如果您有任何本地更改,它们将丢失。有或没有 --hard
选项,任何未被推送的本地提交都将丢失。 [*]
git fetch --all
git reset --hard origin/master
git reset --hard origin/<branch_name>
说明:
git fetch
git reset
--hard
origin/master
维护当前本地提交
[*]master
git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master
new-branch-to-save-current-commits
.
未提交的更改
git stash
git stash pop
翻阅古今
TA贡献1780条经验 获得超5个赞
git clean
clean -f
# WARNING: this can't be undone! git reset --hard HEAD git clean -f -d git pull
git clean
-n
(--dry-run
git clean -n -f -d
Would remove untracked-file-1.txt Would remove untracked-file-2.txt Would remove untracked/folder ...
- 3 回答
- 0 关注
- 2087 浏览
添加回答
举报
0/150
提交
取消