[英]Git: i forgot create branch master, how i can create it if my repository already has another branch?
[英]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.