Git LFS更新两个.gitattributes文件,该保留哪个?是否需全部推送?
Git LFS 重复.gitattributes 文件的处理建议
不需要把两个内容完全相同的.gitattributes 文件都推送到仓库,原因如下:
- Git 读取.gitattributes 时,会优先采用距离目标文件更近的目录中的配置。如果两个文件内容完全一致,保留任意一个都能实现对My_folder 内文件的LFS 追踪效果。
- 从维护角度建议二选一:
- 若想让仓库中所有同类型文件(包括未来新增到其他子目录的)统一被LFS 追踪,保留根目录的
.gitattributes即可,删除My_folder 下的冗余文件。 - 若只希望My_folder 内的文件被LFS 追踪,保留My_folder 下的
.gitattributes,删除根目录的配置。
- 若想让仓库中所有同类型文件(包括未来新增到其他子目录的)统一被LFS 追踪,保留根目录的
- 强行推送两个重复配置虽然不会触发错误,但会造成配置冗余,后续修改规则时容易出现遗漏,增加维护成本。
内容的提问来源于stack exchange,提问作者Waleed Farrukh
相关产品推荐
相关产品推荐

