我有一个远程--bare存储库。在我的.gitignore档案中,我写了几个档案:
/images/logo.png
/includes/header.php
configuration.php
...
我有相同网站的不同版本,因此有些档案在不同的服务器上有所不同,这就是为什么我要忽略它们并使用sftp单独上传它们。我在本地存储库中保留了这些站点的一个版本的副本以供测试。
我在创建存储库后将它们添加到.gitignore中。我承诺,我做了: git rm -r --cached。
我认为它的作用是忽略那些档案,但是当我在远程存储库中看到档案时,其中一些档不再存在,我必须再次上传它们。
我想我不完全理解git,但我怎么能分开保存这些档案呢? 解决方案是使用分支吗?每个版本将有9个分支
答案 0 :(得分:0)
我理解会发生什么:当我执行 git rm -r --cached。时,git会删除以前在git存储库中的远程服务器上的存档。如果我再次上传这些档案并且我 git rm -r --cached。它不会再次发生,因为它们已被忽略。
我读到了为每个版本保留不同的分支,但这不是一个好习惯。只有一些图像和配置文件,如果我必须在某些时候修改它们,我现在只需使用sftp上传它们。