2013-01-24 134 views
0

我在某些開源博客軟件上做了git clone,然後在本地機器上創建了一個名爲myblog的分支。因此,當我去推到github上,我是不是能夠做到將分支推送到github上的新存儲庫

git remote add origin https://github.com/Me/myrepository.git 

因爲產地已經存在,這是我從克隆。

因此,我做了

git remote add myblog https://github.com/Me/myrepository.git 

我做「myblog」,因爲這是我的分支的名字,也許這是沒有必要的。爲推動我曾經說過,推你做

git push origin master 

指示,但因爲我沒有推到原點,我沒有推高手,我做

git push myrepository myblog 

,但它說'myrepository'似乎不是一個git倉庫。然後我做了

git push myblog myblog 

第一個'myblog'用於存儲庫,第二個用於我的分支。這推動工作。實際的應用程序在我的github帳戶上。我能看到它。然而,當我試圖做就可以了git的克隆(即我推應用程序),它複製 這個(你在圖片中看到)到我的目錄我的機器(不是博客的應用程序)

enter image description here

我無法將我的github存儲庫中的博客軟件克隆回我的機器上。 它也可能是重要的是知道,因爲我試圖搞清楚這些事情,我也沒有

git push -u myblog 

,它說

! [rejected]  master -> master (non-fast-forward) 

我的問題:爲什麼將它複製的是(你請參閱圖像)到我的電腦上的目錄中,當應用程序實際上在我的github帳戶上時。而且,有沒有辦法解決這個問題?

回答

0

當您在github上創建存儲庫時,它在裏面創建了一個帶有自述文件的master分支。當您推送myblog分支時,您在服務器上創建了一個myblog分支,僅留下master分支(仍然只是一個README)。

它看起來像你已經改變你的本地master分支不再直接關係到刪除master分支(因此非快速轉發消息)。如果你想忘記舊的master內容,你可以強制git用git push -f覆蓋服務器的版本。

如果push沒有指定分支,默認(在git 2.0中更改)將推送所有匹配的分支。因此,myblogmaster都將被推送(假設它們都存在於本地和遠程倉庫中)。如果您只是想推myblog而不擔心與master有任何衝突,您可以指定名稱,即git push myblog myblog。或者,您可以將默認推送行爲切換爲simple(git 2.0中的新默認值),它只會推送當前分支(假設名稱與本地和遠程匹配)。用git config push.default simple做到這一點。

相關問題