2013-06-05 206 views
43

我想上傳一個Ruby應用程序到Heroku。我從git init開始,然後輸入git add .,然後我用git commit -m initial commitgit commit錯誤:pathspec'commit'與git已知的任何文件不匹配

每當我使用git commit -m,我收到一條錯誤消息說:

git commit error:pathspect 'commit' did not match any file(s) known to git.

有人告訴我,這是發生因爲這些論點是錯誤的順序。

我注意到的事情是,當我使用git add .時,它不會列出正在添加的文件,因爲它只會轉到下一行。

我懷疑我有這個問題,因爲我的文件沒有真正被添加。

我將不勝感激任何有關如何解決此問題的建議。

回答

109

命令行參數以空格分隔。如果你想提供一個帶有空格的參數,你應該引用它。所以使用git commit -m "initial commit"

+0

非常感謝您!這工作! – user2457644

+13

git commit -m'initial commit'單引號不適用於我,我在Windows環境中使用它。 –

+5

在Windows上,雙引號是唯一的選擇。 – Chad

43

我只想add--

窗口提交的信息應該是在雙引號(的git commit -m "initial commit"代替git commit -m 'initial commit'),因爲我花了大約一個小時,只是爲了弄清楚,單引號不在窗口中工作。

+2

Windows用戶看這裏! – Shane

+2

來自[GitHub幫助](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/)引用是單一的。 –

+0

我正在使用git commit -m「第一次提交」,並在Windows上仍然收到相同的錯誤。 – multigoodverse

3

在我的情況下,這個錯誤是由於特殊字符,我從網頁複製命令時考慮雙引號。

3

當我從Xcode 6提交時,在將項目文件和子目錄添加到項目文件夾後發生了這種情況。問題是,在Commit表中,在左側邊欄中,我不僅勾選了我添加的根目錄,也勾選了它的所有後代。爲了解決這個問題,我只勾選了根目錄。這也讓所有的後代,根據需要,沒有錯誤。

3

當我從Xcode 6提交時,在將項目文件和子目錄添加到項目文件夾後,發生了這種情況。問題在於,在Commit頁面的左側欄中,我不僅勾選了我添加的根目錄,也勾選了它的所有後代。爲了解決這個問題,我只勾選了根目錄。這也讓所有的後代,根據需要,沒有錯誤。

2

請注意,在windows中,git commit -m "initial commit"具有雙引號的初始提交文本是非常重要的。單引號會引發路徑規格錯誤。

0

如果有使用Python操作系統調用git的任何人的,u可以使用使用os.system( 'git的承諾-m 「 '+ STR(評論)+'」')

相關問題