2017-01-11 70 views
0

我一直在用git跟蹤一個小項目。我結帳一個叫做'samad'的分支。 我還沒有犯下相當長的變化。當我提交修改並完成了git分支時,我只看到了我正在開發的當前分支。主分支失蹤。 它可能是什麼原因,我可以做些什麼來恢復它。主分支未在git分支命令中列出

+0

但有人可以請解釋可能是什麼原因?因爲最初它直到最近纔在那裏。 – ultrasamad

+0

'git branch -a'顯示什麼? – jszakmeister

回答

2

創建新的(空)回購時,在第一次提交之前不會創建分支。

如果在提交master之前運行git checkout -b samad,則不會創建master分支。

+0

嗯..我不記得我之前是否承諾過更改。一位朋友把項目文件夾發給我,但他沒有使用git。所以我認爲,正如你所說,我可能在檢查該分支之前沒有向主人提交。謝謝! – ultrasamad

0

你說你沒有遠程連接。因此,只需從該分支samad創建一個名爲master的新分支。

$ git checkout -b master 
  • 你是如何創造了這個回購(git init或其他)?如果您創建了git init,則應自動創建master(默認分支)。我想,在git init之後,您的結帳時間爲samad。所以,master分支消失了。

注:如果你不給任何承諾上master分支那麼它就沒有存在的實際。

+0

它仍然只顯示當前分支。該項目沒有連接到任何遠程源。 – ultrasamad

+0

ok,然後創建一個名爲'master'的新分支。 –

+0

@axiac對不起,我忽略了它。 – ultrasamad

0

我假定你已經嘗試過:

$ git fetch 

是再克隆項目的選項?