2014-09-05 60 views
1

我從Github克隆了一個回購。這是一個Eclipse的Android項目。然後我將它導入到Android Studio中,現在已經啓動並運行了。我運行了「git init」,現在正在嘗試創建一個分支來解決問題。看不到任何git分支

當我運行git分支時,我什麼也得不到。終端不返回,只是去下一行。我試過運行git分支-a和git分支--list,但仍然沒有任何東西。沒有主分支機構或任何分支機構。

我運行git checkout -b,它表示分支已創建。但是當我運行git分支時,我仍然沒有返回任何東西。然後我試圖運行git checkout master並可以接受:

git checkout master 
error: pathspec 'master' did not match any file(s) known to git. 

我不知道爲什麼發生這種情況,並認爲它是與怪異的初始設置。 (克隆回購,然後導入到android studio中,然後運行git init)

+0

運行克隆後,你進入目錄嗎? – 2014-09-05 17:34:02

+0

「將其導入到Android Studio」意味着什麼?你是否只是檢查一下該項目的工作副本,而不是隨身攜帶回購協議的歷史記錄?我的猜測是,你首先在不是Git存儲庫的文件夾中運行'git init'。在這樣一個全新的倉庫中運行'git branch'將不會輸出任何內容......檢查您的倉庫中的'.git/objectssubdirectory'。它是空的嗎? – Jubobs 2014-09-05 17:41:17

+0

@Jubobs objects子目錄內有一個pack和info目錄。他們都是空的。 – SamIAmHarris 2014-09-05 18:55:51

回答

0

git init用於初始化新的git存儲庫。由於您從Github上的現有存儲庫克隆,因此無需初始化新存儲庫。

在一般情況下,如果你git init初始化一個新的回購,然後立即調用git branch未做任何承諾或創建的任何分支,那麼您遇到的行爲是正常的:git branch將返回什麼。只有在您初次提交(或者您明確創建分支)之後,纔會看到列出的分支。

特別是如果您在運行git clone的同一目錄中運行git initgit clone,那麼您將看不到任何分支。如果將目錄更改爲克隆時創建的子目錄,則git branch可能會爲您列出master(並且git remote show origin會向您顯示遠程分支)。