我目前正在从项目中删除大量不必要的文件,并且我希望保留.gitignore
但仍存在于不同服务器上的某些特定路径,只是没有跟踪。
在获取已提交的更改时,我也需要不同的服务器来执行此操作(即,不要删除文件,将它们保存在本地,不跟踪和忽略)。
例如,从此目录和预期结果:
mydir/
├── directory1 # Keep ignored & untracked
├── directory2 # Merge modifications
├── directory3 # Remove completely
├── file1 # Keep ignored & untracked
├── file2 # Merge modifications
└── file3 # Remove completely
正常删除directory1
和file1
之间的区别是什么,而不是用于删除directory3
和file3
的命令,以便此更改在不同时间内保持不变将在此分支中获取更改的客户端?
注意我需要将此更改为:
更新:我刚刚发现this write up通过创建执行git rm --cache
的bash脚本来解释一种可能的方法,这个问题就是在不同的时候再现有拉的服务器,我删除了那些文件。