2014-07-16 22 views
1

我有一個基於java的動態web項目在eclipse中放置在源代碼控制git下。 我想上傳這個項目到bitbucket中的倉庫。要做到這一點,我使用的命令 下面 -Git錯誤: - 所有不能與refspecs

git remote add origin https://[email protected]/myself/affablebean.git 
git push -u origin --all # pushes up the repo and its refs for the first time 

第二個命令給我一個錯誤。請告訴我爲什麼會發生這種情況,我該如何解決這個問題。

error: --all can't be combined with refspecs 
usage: git push [<options>] [<repository> [<refspec>...]] 

    -v, --verbose   be more verbose 
    -q, --quiet   be more quiet................. 
    -u, --set-upstream set upstream for git pull/status 
........................... 
+0

我試過'git push -all origin',而整個項目似乎都上傳了。我不確定這個 是否是正確的做事方式。 – james

+0

不,git push -u origin master'更好:請參閱下面我的答案中提到的鏈接。 – VonC

+0

兩者都很好,取決於你想要做什麼。如果你想「上傳(一)項目」,我會說 - 所有的路要走。 –

回答

2

git push-u爲分支設置上游,它是期待refspec(參考規範:分支,提交等)的子命令,因此它不能與--all一起使用。

git push --all origin是正確的方法。

1

一個簡單git push -u origin master應該足夠:不需要--all

假設您在master分支上本地添加並提交了文件。

查看更多「Why do I need to explicitly push a new branch?」。

+0

這取決於。對於推動多個分支的第一次提交,一次推送所有內容絕對有用...... – Knut

+0

@Knut我同意。但不知何故,對於第一個項目被置於版本控制之下,我懷疑有那麼多分支機構。 – VonC

+0

這可能是完全正確的...... :) – Knut