Git 删除看起来像“的文件”\357\275\236“;
当我这样做的时候 git状态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
# 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:-)的文件