簡體   English   中英

如何將本地 git 存儲庫導入到 github?

[英]How to import local git repository to github?

我有一個已經提交代碼的本地 git 存儲庫。 現在我想將存儲庫導入 github 並保留其提交。 到目前為止我做了什么:

我在 github 上創建了一個新的存儲庫。

我已將其添加為本地存儲庫中的遠程:

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

git branch --set-upstream-to=origin/master master

但是當我嘗試git pull我得到這個錯誤:

致命的:拒絕合並不相關的歷史

我聽說切換到--allow-unrelated-histories ,但是有一個警告,這可能會導致存儲庫的復雜性。 我沒試過。

這個問題似乎解決了同樣的問題,但答案很老,並沒有解決我遇到的問題。

除此之外,我發現指南假設我有另一個公共存儲庫,我可以將其 URL 粘貼到某個導入對話框; 或者他們認為我根本沒有版本控制,只有一堆文件。

聽起來您創建了一個帶有 README 文件或 LICENSE 文件的 GitHub 存儲庫。 GitHub 提供為您創建這些,但在您的情況下,您不應該這樣做。 我建議您刪除您的 GitHub 存儲庫並創建一個新的完全空的存儲庫。 然后執行您已經執行的相同程序:

git remote add origin https://github.com/...
git branch --set-upstream-to=origin/master master

但是,您應該執行git push而不是git pull將您當前的主分支上傳到 GitHub。

另一方面,如果您的本地存儲庫不包含代碼,則應將其刪除並運行以下命令:

git clone https://github.com/...

這將在您運行命令的目錄中創建一個新的子目錄。 該子目錄包含一個新的存儲庫,其中遠程正確配置為指向 GitHub 存儲庫。 它還將包含來自 GitHub 存儲庫的所有分支的遠程跟蹤分支,並自動檢出master

我正在嘗試從我剛剛通過遷移本地 svn 存儲庫創建的本地 git 存儲庫執行相同的操作。 它只有一個主分支:

thanos@win10-ubuntu:~/down/svn-git/home-automation.git
$ git branch -a
* master

git remote add origin https://github.com/...執行成功但第二條命令失敗:

thanos@win10-ubuntu:~/down/svn-git/home-automation.git
$ git branch --set-upstream-to=origin/master master
error: the requested upstream branch 'origin/master' does not exist

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM