2012-04-27 298 views
19

我一直在本地使用git,現在有一個完整的更改歷史記錄等私人存儲庫。我現在想分享這在GitHub,所以我需要從我的本地回購克隆到一個新的GitHub回購。我找不到任何方法來做到這一點。我怎樣才能將所有的歷史記錄到GitHub上?克隆存儲庫到GitHub

回答

35

你不需要「克隆到GitHub上」。你只需要創建GitHub上的倉庫,有把你的改變:通過推到遠程回購GitHub上

$ cd your_local_repo 
$ git remote add origin [email protected]:USERNAME/REPO_NAME.git 
$ git push origin master 
+0

謝謝 - 這將保持我的提交歷史? – cdmh 2012-04-27 07:53:51

+0

是的,您本地回購的主分支中的所有內容都將被推送到GitHub上。如果你有一些標籤,你也可以通過'git push --tags'來推送它們。 – Xion 2012-04-27 07:54:36

+0

舊的答案在這裏:) http://stackoverflow.com/a/8012698/569101 – j0k 2012-04-27 07:55:00

0

你這樣做。你應該得到整個歷史和一切。

4

您只需要在GitHub上爲您的帳戶創建一個新的存儲庫。假設你的帳戶名是CraigH,而你打電話給你新的存儲庫NewRepo(富有想象力的,我知道),你會簡單(假設你有GitHub的按鍵設置您的系統上正常):

  1. 遠程添加到您的本地倉庫
  2. 推出當前的歷史GitHub的
    • git push --set-upstream origin master

而從這一點來說,你在master分支歷史是在GitHub的master分支。