2017-04-24 74 views
3

我的團隊中有人誤將一個名爲「:w:w」的文件(看起來他試圖用VIM編輯文件),但現在我們無法以任何方式刪除它。如何提交/刪除以「:」開頭的文件?

我試着用git add \:w\:w,但提交時,git的返回一個錯誤,說沒有文件匹配「W:W」

有沒有辦法通過命令行來這樣做,因爲我們沒有對任何權利存儲庫?

+0

你可以'混帳reset'回加入該文件之前,將其刪除,並重新提交以後如果 –

回答

3

你應該使用雙\

git add \\:w\\:w 

或者

git add "\:w\:w" 
+0

我嘗試'\\:w \\:w',我得到以下信息:'警告:您運行的'git add'既沒有'-A(--all)'也沒有'--ignore-removal', 其行爲將會改變在Git 2.0中關於你刪除的路徑。 從您的工作樹中刪除的像':w:w'之類的路徑 在此版本的Git中將被忽略。 *'git add --ignore-removal ',這是當前的默認值, 會忽略您從工作樹中刪除的路徑。 *'git add --all '會讓你記錄清除。 運行'git status'來檢查您從工作樹中刪除的路徑。 ' – Jaeger

+0

我也說過我用'\:w \:w'試過,git告訴我'w:w'不匹配任何文件 – Jaeger

+1

@Jaeger這是另一回事,與文件名無關。試試[this](http://stackoverflow.com/questions/23027678/warning-you-ran-git-add-with-neither-a-all-or-ignore-removal)鏈接。 – Maroun