2011-10-07 19 views

回答

4

當您在使用git push時未指定要推送的分支時,默認情況下它只會在遠程存儲庫中存在具有相同名稱的分支的情況下推送分支。在這種情況下,我猜這是您第一次推送到此存儲庫,因此沒有任何分支名爲master,因此git push URL不會推送任何內容。

另一個可能有用的提示是,當您使用git時,通常會創建一個remote作爲存儲庫URL的簡稱。所以,稍微修改一下你的腳步,反而嘗試以下操作:

mkdir mynewrepo 
cd mynewrepo 

git init 
git add . 
git commit -m "Initial commit" 
git remote add origin https://arezzo:[email protected]/arezzo/mynewrepo 
git push -u origin master 

然後你就可以代替URL的使用origin。例如,您只需在首次推送時使用-u選項 - 它只是設置了一些有用的默認配置選項,以便git pull在沒有附加參數的情況下工作。

+0

謝謝!隨後的每次推送都會使用您使用的'push'語法:'git push -u origin master'?如果我使用'git push https:// arezzo:mypassword @ bitbucket.org/arezzo/mynewrepo'作爲後續'push'會發生什麼? – arezzo

+0

現在,使用完整的URL將會在遠程存儲庫中存在'master'。然而,對於後續的推送,我只需要:'git push origin master',因爲你不需要多次'-u',我認爲'git push origin'和'git push'的默認行爲令人困惑。最好明確地說出你想推哪個分支。 –

+0

謝謝。還有一件事:所以'origin'是分支的名字,'master'是名字。 。 。什麼?遠程分支? – arezzo