2016-06-07 79 views
1

删除不存在的文件有资料表明git的状态显示:从混帐

git status 
On branch master 
Your branch is ahead of 'origin/master' by 2 commits. 
(use "git push" to publish your local commits) 

Untracked files: 
(use "git add <file>..." to include in what will be committed) 

"src/HomeBundle/Entity/\320Apartments.php" 
"src/HomeBundle/Repository/\320ApartmentsRepository.php" 
"src/HomeBundle/Resources/config/doctrine/\320Apartments.orm.yml" 

nothing added to commit but untracked files present (use "git add" to track) 

我想从我的计算机中删除这些文件,因为我创造了他们意外

我尝试执行:

git rm "src/HomeBundle/Entity/\320Apartments.php" 
fatal: pathspec 'src/HomeBundle/Entity/\320Apartments.php' did not match any files 

git rm '"src/HomeBundle/Entity/\320Apartments.php"' 
fatal: pathspec '"src/HomeBundle/Entity/\320Apartments.php"' did not match any files 

rm '"src/HomeBundle/Entity/\320Apartments.php"' 
rm: cannot remove ‘"src/HomeBundle/Entity/\\320Apartments.php"’: No such file or directory 

rm "src/HomeBundle/Entity/\320Apartments.php" 
rm: cannot remove ‘src/HomeBundle/Entity/\\320Apartments.php’: No such file or directory 

git rm '"src//HomeBundle//Entity//\320Apartments.php"' 
fatal: pathspec '"src//HomeBundle//Entity//\320Apartments.php"' did not match any files 

git rm "src//HomeBundle//Entity//\320Apartments.php" 
fatal: pathspec 'src//HomeBundle//Entity//\320Apartments.php' did not match any files 

rm '"src//HomeBundle//Entity//\320Apartments.php"' 
rm: cannot remove ‘"src//HomeBundle//Entity//\\320Apartments.php"’: No such file or directory 

请帮我找到并移除它们!

回答

1

你鸵鸟政策需要一个像双斜线在“SRC // ......”

你使用Linux终端,所以你可能会使用bash。尝试自动完成:

rm src/H<tab><tab>

  • 你写rm src/H然后按Tab键两次,将完成对 “SRC/HomeBundle”,然后添加 “/ E”,并按下Tab键两次。这将有助于您在必要时自动完成转义字符的路径。
+0

非常感谢!双引号是由git shell简单显示的。我的错误文件位于/ src/HomeBundle/Entity /中。我通过MC删除它们。 –

+0

@DmitriyUrazov,很好'MC'的帮助。注意,双引号('“')在路径中是可以的,但双斜杠(”//“)不是。 – JrBenito

0

使用git rm file_name命令删除文件跟踪。

+0

值得一提的是,文件没有被跟踪,所以这不是Git相关的。虽然,git rm会做这项工作,因为git非常好;) – JrBenito

+0

我也试过这种方法, git rm'“src // HomeBundle // Entity // \ 320Apartments.php'' fatal:pathspec'” src // HomeBundle // Entity // \ 320Apartments.php“'与任何文件不匹配 git rm”src // HomeBundle //实体// \ 320Apartments.php“ fatal:pathspec'src // HomeBundle // Entity //\320Apartments.php'不匹配任何文件 –

+1

检查你的文件路径,他们闻到!尝试用适当的斜线指定绝对路径,我的意思是在Windows上向后并在Linux上向前。 –

1

您可以运行'git clean -f'从工作目录中删除所有未跟踪的文件。添加“-d”选项以删除目录。您也可以使用'git clean -n'来检查将要删除的内容(所谓的“空运行”)。