我将一些更改合并到Github,然后运行git status
,同样是一个新的未跟踪文件:
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# "\032\032"
我已经检查了目录,那里没有新的文件或目录。我还尝试了rmdir
和rm -i
,但两次都收到No such file or directory
消息。
如何删除此内容?
答案 0 :(得分:6)
尝试&#34; git stash&#34;摆脱它。
答案 1 :(得分:2)
\032
是一个不可打印的ASCII范围控制字符,the SUB or Substitute character control-Z。你有一个字面名为 CTRL-Z CTRL-Z 的文件。 Git知道尝试显示这个不可显示的字符会失败,所以它会在双引号内打印C样式的转义序列,它会在C字符串中生成字符:\032
=八进制32 =十进制26 =控制-Z。
目前还不清楚你是如何 这个文件的,但由于它没有跟踪#34;它根本不在Git中,它只是在你的工作树上。
它还不清楚你应该如何删除该文件,因为 CTRL-Z 通常会被其他东西吃掉,然后才能将其提供给&#34;删除文件&# 34;命令。如果你是一个类似Unix的系统,有类似Unix的shell(例如sh或bash),你可以使用:
rm $'\032\032'
因为这些shell在$'...'
内扩展了八进制反斜杠序列。
答案 2 :(得分:0)
尝试Hard Reset
到最后一次提交 -
$ git add .
$ git reset --hard HEAD