Git 删除看起来像“的文件”\357\275\236“;

Git 删除看起来像“的文件”\357\275\236“;,git,Git,当我这样做的时候 git状态 # On branch inline # Untracked files: # (use "git add <file>..." to include in what will be committed) # # "\357\275\236" # nothing added to commit but untracked files present (use "git add" to track) #在分支内联上 #未跟踪的文件: #(使用“g

当我这样做的时候 git状态

# On branch inline
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   "\357\275\236"
# nothing added to commit but untracked files present (use "git add" to track)
#在分支内联上
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
#
#   "\357\275\236"
#提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)

但是,当我执行
ls-al
时,我看不到任何类似
\357\275\236
的内容。如果您不想要该文件,也不关心如何列出它,请执行以下操作:

git clean -df
那就应该把它处理掉。确保您没有任何其他正在进行的工作。你也可以先用
git-gui
来检查它


希望这有帮助。

您可能有一个名称中包含UTF-8字符的文件。跑

git config core.quotepath false

更改git的行为并向您显示操作系统可能呈现给您的文件名


这里有一个!这个问题的答案还包括一个很好的解释。

我在Windows上使用Smartgit UI+Msysgit,并将Bitbucket用作远程存储库

此外,我无法从本地存储库中删除任何非ascii文件名


所以我试着从Bitbucket中删除这些文件源代码拉到本地存储库,结果成功了

您有非ascii字符的文件吗?umlauts、kanji等?不,我没有非ascii字符“\357\275\236”编码是unicode替换字符[。不知道它为什么会出现在您的上下文中,除非您有硬件问题。@Rich它实际上是U+FF5E全宽TILDEBe小心使用。最好先尝试“干运行”以查看到底删除了什么。(--干运行)它还删除了空文件夹和非跟踪文件夹,但没有删除带有umlauts:-)的文件