2015-05-26 75 views
1

所以我創建了一個新的Rails應用程序rails new myapp然後再cd myapp,然後git init然後git checkout -b experimental任何文件(S) - 它創造了新的分支就好了,當我試着切換回主人它沒有工作,我得到的錯誤是在標題中,也git branch - 什麼都沒有,所以我做了chceck和分支文件夾是空的,因爲我的預期?git的結帳大師錯誤:pathspec「主人」不匹配已知的git

回答

3

您的第一個分支直到第一次提交完成纔會創建。如果您只是簡單地git init並立即切換到新的分支,您將不會創建master分支。例如:

% git init . 
% git branch 

顯示您沒有任何分支。如果您要切換分支,那麼當您創建第一個提交時,您將更改將提交給(並因此創建)的分支。但是,您可以看到這仍然不會顯示爲存在的分支:

% git checkout -b experimental 
% git branch 

仍顯示沒有分支。然而,當你創建你的第一個承諾:

% echo hello > newfile.txt 
% git add newfile.txt 
% git commit -mexperimental 
[experimental (root-commit) dab457a] experimental 
1 file changed, 1 insertion(+) 
create mode 100644 newfile.txt 

現在experimental分支存在,雖然master沒有,因爲你沒有遵守它:

% git branch 
* experimental 

收到錯誤消息特別是密集的,因爲您可以使用git checkout切換到不同的分支,或將文件寫入工作目錄。當您運行:

% git checkout master 

這是解釋爲「切換到master分支」 第一。然而,缺少master分支,它是,然後解釋爲「檢出文件master到工作目錄」。既然你也沒有,它會告訴你它找不到一個文件(或者,確實是pathspecmaster

相關問題