2015-10-30 53 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来上传它们。