我只是按照 Eli Barzilay 在这里建议的方式将我的点文件放在存储库中:
所以我终于找到了一个兼顾两者的解决方案:将 repo 放在一个子目录中,而不是符号链接,为“core.worktree”添加一个配置选项作为你的主目录。现在,当您在主目录中时,您不在 git repo 中(因此第一个问题消失了),并且您不需要像第二种情况那样处理脆弱的符号链接。您仍然有排除您不希望版本化的路径的小麻烦(例如,“.git/info/exclude”技巧中的“*”),但这并不新鲜。
我的 .git/info/exclude 看起来像这样:
*
.*.swp
*~
\#*#
.DS_Store
第一*
行的成功忽略了所有文件,所以我用git add -f
. 但是,这会产生副作用,即我想要忽略的文件会溜走。
有没有办法告诉 git真正忽略某些文件,即使我使用add -f
?