簡體   English   中英

如何將master分支推送到已經有git存儲庫的另一個地址?

[英]How to push a master branch to another address that already has a git repository?

我有兩個倉庫:

  • 一個舊的網站,應該更新其實時網站-位於private/repos/live_site.git 實時站點文件位於www/www

  • 一個新網站,該網站應該上線了-位於private/repos/new_site.git 並且新的網站文件位於www/new/

我需要將所有數據從www/new/傳遞到www/www

有沒有一種使用git的方式,這種方式不太“困難”。

*更困難的意思是:

1)刪除www/www內部的所有內容;

2) ssh到遠程服務器;

3)將new_site.git克隆到www/www

如果需要更多詳細信息,請告訴我。

這聽起來讓我有些復雜。 為什么不嘗試僅將服務器指向具有所有新網站的新存儲庫? 如果出於某種原因這不是一個選擇,那么您可以合並兩個歷史記錄:

有一個本地的實時克隆存儲庫。 連接到新的遠程站點,獲取所有信息。 那么您可以選擇合並歷史記錄,也可以只將現場(主持人)的業務轉移到新/主持人

git checkout master # make sure there is no uncommitted stuff to avoid loosing some work

git reset --hard new/master

整個工作目錄將更改以反映new / master的狀態,您現在可以將所有文件從www / new文件夾移動到www / www文件夾。 提交移動並將其強制推入實時遙控器。

我認為您可以輕松地在文件夾中移動以使所有工作正常進行,除非其中有一些需要相應修改的配置文件。

mv www/www www/old
mv www/new www/www

暫無
暫無

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

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