2015-10-30 92 views
0

我有一個遠程倉庫。在我的.gitignore存檔我已經寫了幾個檔案:Git刪除遠程服務器上的檔案

/images/logo.png 
/includes/header.php 
configuration.php 
... 

我有不同版本的同一個網站,所以一些檔案是在不同的服務器上的不同,這就是爲什麼我想忽略他們,並將其上傳分別使用SFTP。我在本地存儲庫中保存這些站點的一個版本的副本以供測試。

創建存儲庫後,我在.gitignore中添加了它們。我承諾,我做到了: git rm -r --cached。

我以爲它忽略了那些檔案,但是當我在遠程存儲庫中看到檔案時,其中一些檔案不再存在,我必須再次上載它們。

我想我不完全理解git,但我怎麼能分開保存這些檔案? 解決方案是使用分支嗎?將有9個分公司爲每個版本

回答

0

我明白髮生了什麼:當我做混帳RM -r --cached。 git刪除遠程服務器上以前在git存儲庫中的檔案。如果我再次上傳這些檔案,並且我做了git rm -r --cached。它不會再發生,因爲這些已被忽略。

我讀過關於爲每個版本保留一個不同的分支,但不是一個好的做法。只有少數圖像和配置文件,如果我必須在某些時候修改它們,我現在只需使用sftp來上傳它們。