簡體   English   中英

Git:添加遠程倉庫,僅下載差異文件?

[英]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.

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