簡體   English   中英

如何用本地副本完全替換遠程存儲庫 git 歷史記錄?

[英]How to completely replace remote repository git history with local copy?

我在 GitHub 中有一個存儲庫和一個本地存儲庫。 我想用本地存儲庫完全覆蓋 GitHub 存儲庫,覆蓋所有內容 - 提交歷史記錄、文件、所有內容。 這兩個存儲庫不相關 - 它們彼此不同。

我需要它,因為我犯了一個錯誤 - 我合並了 2 個不相關的存儲庫,結果我在一個存儲庫中混合了兩者,但我有另一個本地文件夾,沒有這樣的錯誤。

  1. 刪除 GitHub 存儲庫並創建一個新存儲庫。 如果您願意,它可以具有相同的名稱。 確保它完全是空的(不要制作自述文件或類似的東西)。

  2. 將新的 GitHub 存儲庫設置為本地存儲庫的遠程(GitHub 會在您創建存儲庫時告訴您如何執行此操作)。

  3. 在您的本地機器上,推送每個分支(根據您的設置,您可能能夠使用git push --all進行簡化,但如果不能,您只需單獨推送每個分支)。

如果不需要完全相同的 Github 存儲庫,您可以按照此處詳述的步驟進行操作: https ://docs.github.com/en/get-started/importing-your-projects-to-github /importing-source-code-to-github/adding-locally-hosted-code-to-github我不完全確定,但您也可以使用此方法推送到現有存儲庫。

暫無
暫無

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

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