[英]Git: add remote repo and only download diffs?
我在本地計算機上有一個git repo,指向GitHub。 我已經使用FTP將所有文件復制到服務器上,並且正在服務器上成功運行該站點(這是Django應用)。
現在,我想將遠程服務器連接到GitHub存儲庫。 目的是當我在本地進行更改時,可以將其推送到GitHub並將其git拉到遠程服務器上,而不是通過FTP將它們復制到整個服務器上,這有點痛苦(而且還可能導致遠程服務器逐漸退出與GitHub存儲庫同步)。
我已經在遠程服務器上完成了此操作:
git init
git remote add origin https://github.com/myrepo
現在,如果我在遠程服務器上執行git status
,它會告訴我遠程服務器上的所有文件均已取消跟蹤,其中100%是未跟蹤的。
理想情況下,下一步是讓我從GitHub拉到遠程服務器,然后協調所有差異。
但是,我擔心這樣做會覆蓋遠程服務器上的文件,這些文件原來是重要的配置差異,並且站點停止運行。
我有什么辦法可以從GitHub“拉”回購而不覆蓋任何不同的本地文件?
我意識到我不應該一開始就陷入困境-下次我將從一開始就與Git合作。
這可能是解決方案之一。 在遠程服務器上創建一個新的項目目錄
git clone https://github.com/myrepo
在執行上述步驟之前,請確保已從本地系統提交了所有更改,並且已在倉庫中進行了更新。
現在訪問此新項目文件夾,並更改配置(如果需要),然后將請求流入從正在運行的項目轉移到該新項目文件夾。
如果一切正常,請繼續使用此新項目文件夾,並刪除先前運行的舊項目。
或者,如果發現不合適,則為您的項目文件夾創建一個副本
cp -r your_project_folder your_project_folder_new
並做
git init
git remote add origin https://github.com/myrepo
您在運行的項目文件夾中執行的操作
現在您完全可以對文件進行任何操作,現在您可以
git pull
無需擔心代碼丟失或任何損失。
如果要檢查兩個文件夾之間的差異,則
diff -bur folder1/ folder2/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.