2011-12-01 67 views
2

我有這個文件:Default (OSX).sublime-keymap,當我嘗試git add Default (OSX).sublime-keymap我得到以下錯誤:sh: syntax error near unexpected token(''有一種解決方法......或者我需要重命名文件...的Git不能添加文件

+0

您正在解析兩個值到'git add':'Default'和'(OSX).sublime-keymap'。這可不是你想要的:) – frarees

回答

3

有與您使用命令行,這兩者都不是針對GIT中的兩個相關的問題:

  • 圓括號需要轉義。你的命令行shell實際上是一個解釋器,並且括號對它很重要。
  • 空間需要轉義。空格分隔命令和參數。假設您已經轉義括號,您現在將兩個文件傳遞給git add,一個名爲「Default」,另一個名爲「(OSX).sublime-keymap」。

您需要整個文件名周圍要麼使用引號,或逃避括號和空格用反斜槓:你的shell可能支持選項卡完成

git add "Default (OSX).sublime-keymap" 

git add Default\ \(OSX\).submlime-keymap 

注。嘗試輸入git add Def並點擊標籤幾次,並且您的shell可能會自動爲您完成文件名,正確地轉義空格和括號。

+0

非常感謝你的時間先生。 – Uffo

1

要麼重命名文件或逃避括號和空白:

git add Default\ \(OSX\).sublime-keymap