我自己一直在使用git,现在我正在为我们的团队设立一个回购。我们开发了一个电子商务平台。
有一些目录和文件需要忽略,例如上传目录和特定于环境的配置文件。
虽然配置文件在.gitignore上,但我想忽略带有--skip-worktree
或--assume-unchanged
的上传目录。
我的问题 - 我找不到明确的答案 - 是将--assume-unchanged
或--skip-worktree
位推送到上游回购?
如果没有,那么确保git不会在存储库的所有实例中操纵uploads目录内容的最佳方法是什么?
答案 0 :(得分:3)
不,--assume-unchaged
和--skip-worktree
仅用于标记本地存储库中您希望在扫描更改时避免提交或跳过的文件。
如果要在所有存储库中全局忽略文件,最好的方法是将掩码放入.gitignore
:
*.class # will ignore all class files anywhere
/tmp/ # will ignore tmp directory but only in top directory
/config/prod/* # will ignore all configuration files in /config/prod path