嗯,问题很清楚。在哪种情况下我应该使用 git --assume-unchanged ,或者在什么情况下应该使用 git rm -r --cached ?
此外, - skip-worktree 正在增加混乱。
最好与 .gitignore 一起使用?
目标是防止配置文件被推送到github repo,因为不同的部署机器上通常有不同的设置。因此,每台机器都有自己的配置文件。
答案 0 :(得分:2)
<强>假设-不变强>
rm -r --cached
从工作树和索引中删除文件
git rm --cached从repo中删除文件而不是从中删除它 本地文件系统(git rm将从本地文件中删除该文件 系统)
<强>跳过worktree 强>
哪个更适合与.gitignore一起使用?
它取决于。如果您已经在git中添加了配置文件,那么最好使用
git rm -r --cached
检查this帖子。