2012-05-13 420 views
98

我使用我的開發機器上的Git GUI創建了我的Visual Studio 2010解決方案文件夾的本地存儲庫。然後我在我的GitHub帳戶中創建了一個遠程倉庫。現在,我正在尋找如何將我的本地存儲庫推送到遠程存儲庫。從本地存儲庫推送到GitHub託管遠程

在SVN中,我可以使用TortoiseSVN進行提交,並將更改推送到遠程存儲庫。我沒有看到類似Git的工具。

如何將我的本地倉庫推送到GitHub上的遠程倉庫?

回答

200

裏面你之後第一次建立與git remote add [alias] [url]命令兩者之間的關係,使用git push命令把你的本地倉庫到遠程存儲庫。如果您訪問您的Github存儲庫,它會顯示您用於推送的URL。你必須先輸入類似:

git remote add origin [email protected]:username/reponame.git 

除非你通過運行git clone對遠程倉庫,在這種情況下,這一步已經做了你開始。

在這之後,你會鍵入:

git push origin master 

你先推後,你可以簡單地輸入:

git push 

,當你想在將來更新遠程存儲庫。

+0

感謝您的回答。我能夠添加遠程,但是當我運行'git remote add〜origin〜master'時,我得到錯誤:src refspec master與任何不匹配。「這是什麼意思? – quakkels

+1

你實際上輸入'〜origin〜'還是隻輸入'origin'?你最好避免使用代字符,因爲它對Git來說意味着什麼。 – GoZoner

+0

你不應該運行'git remote add origin master';這不在我的例子中,它作爲一個命令是沒有意義的。在所有情況下,當您報告錯誤消息時,請正確複製並粘貼*您輸入的內容和*完全*回覆的內容。這使我們不必猜測或給你提供不良信息。 – larsks

3

類型

git push 

命令行庫目錄

+1

我想這意味着使用gitbash而不是gitgui? – quakkels

+0

是的,如果你在一個沒有內置全功能命令行的系統上,那麼在 – Gareth

+0

這個問題中可以提到,不,我有這個......我只是有點被命令行嚇倒了。主要是因爲我沒有太多用處。這將有助於改變這一點。 – quakkels

3

顛覆含蓄遠程存儲庫始終與其相關聯。另一方面,Git允許有許多「遙控器」,每個遙控器代表一個可以推送或拉出的偏遠地方。

您需要爲GitHub的庫添加遠程到本地存儲庫中,然後使用git push ${remote}git pull ${remote}推和拉分別 - 或等價的GUI。

專業的Git這裏討論的遙控器:http://git-scm.com/book/ch2-5.html

GitHub的幫助,還討論了他們在一個更「任務爲中心」的方式在這裏:http://help.github.com/remotes/

一旦相關的兩個,你將能夠推動或拉樹枝。

0

這個工作對我的GIT版本1.8.4:

  1. 從本地存儲庫文件夾,點擊右鍵,選擇 'git的承諾工具'。
  2. 在那裏,選擇'未分期更改'下的要上傳的文件,然後單擊'已更改分期'按鈕。 (您最初可以點擊'Rescan'按鈕來檢查哪些文件被修改並且尚未上傳。)
  3. 撰寫提交消息並點擊'Commit'按鈕。
  4. 現在再次右鍵單擊該文件夾並選擇'Git Bash'。
  5. 類型:git push origin master並輸入您的憑證。完成。
相關問題