我如何强制将本地文件覆盖在git pull我的本地仓库包含一个文件名文件名与服务器上的文件名相同。

错误: 未跟踪的工作树文件“ example. txt ” 会被合并覆盖


当前回答

重置索引和头部origin/master,但不要重置工作树:

git reset origin/master

其他回答

这将删除所有未承诺的更改, 然后拉动 :

git reset --hard HEAD
git pull

你可以试试git pull --force或者通过使用git stash然后运行git pull.

“我的地方变化很小,或者我的地方变化不起作用。我只想将一切重置回到原创。我知道我的地方变化都将失去。”

如果情况是这样的话:

git reset --hard
git pull

警告: 警告:git clean删除所有未跟踪的文件/目录,无法撤销。


有时只是偶尔clean -f如果您有未跟踪的主管, -d 选项也需要 :

# 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
...

我尝试了大部分我在这里能找到的东西,

有效的是git merge -X theirs