2015-06-16 59 views
1

刪除目錄我有我的git倉庫目錄(但不是我的本地系統)命名Git的方法:用引號和反斜線回購

「我\\目錄名」

它包含兩個引號和兩個反斜槓。

的問題是,在這個目錄中我的回購與它無法檢出的內容完全是因爲(錯誤消息:)混帳沒有找到一個名爲

我的\目錄名

(我仍然可以檢出所有其他目錄和文件分開..)

我已經嘗試過逃跑的人物..

混帳RM -R ' 「我的\\目錄名」'

的git RM -r \ 「我\\\\目錄名\」

但混帳沒有找到任何文件匹配。使用git ls-tree HEAD,我可以看到repo中的目錄。

誰能告訴我如何從git repo中刪除這樣的目錄?

+0

'\「my \\\\ directory-name \」'應該可以工作。 'ls',在父文件夾中運行,顯示什麼? – Jubobs

+0

'ls'只顯示本地文件,但該目錄位於回購站中,不在本地系統上。 – kris

+0

「回購中,而不是本地系統」是什麼意思?您是否在本地回購有問題的克隆中工作?只有在本地副本中,您才能使用諸如'git checkout'和'git rm'等命令。 – Jubobs

回答

0

我無法嘗試了這一點,因爲我的問題以某種方式解決了它自己。我在另一個Windows系統上逐一檢出了repo中的文件和目錄,除了「破碎」的目錄。然後,當我從我的新工作副本中提交下一次時,該目錄處於刪除模式,因此我只需推送該目錄即可在存儲庫中刪除該目錄。

1

這聽起來像是Linux主機或者更確切的說主機沒有問題創建給定名稱的目錄。現在,您在檢查Windows上分支的狀態時遇到問題,因爲無法創建目錄。

如果是這樣的話,你應該看到git倉庫的提交狀態,並與

git status 

結帳之間的區別,如果是這樣的話,那麼你可以解決這個問題,並刪除文件是這樣的:

  • 退房庫在Linux中
  • 與刪除在linux結賬目錄

    git rm -r '"the\\dir"'

    git commit

  • 推ceckout
  • 的變化從Linux git的服務器獲取(單蜱喜歡 '的 「\目錄下的」' 我的作品引用的名字)並更新窗口框上的結帳