有没有一种方法可以让我提交和推送文件类型,但从不从其他存储库中提取它?
文件类型需要是传入的 *un*compiled 文件和我的提交的编译,所以当我拉取编译的文件时,自动编译器会立即编译并导致合并错误。这样我就可以在推送之前手动编译所有更改后进行编译
我曾尝试暂时关闭自动编译器,但经常有人忘记并最终浪费时间修复它。
编辑:所以我们正在使用 .scss 和 codekit 进行自动编译。如果我们在推送前不编译,服务器就会有过期的 .css 文件
有没有一种方法可以让我提交和推送文件类型,但从不从其他存储库中提取它?
文件类型需要是传入的 *un*compiled 文件和我的提交的编译,所以当我拉取编译的文件时,自动编译器会立即编译并导致合并错误。这样我就可以在推送之前手动编译所有更改后进行编译
我曾尝试暂时关闭自动编译器,但经常有人忘记并最终浪费时间修复它。
编辑:所以我们正在使用 .scss 和 codekit 进行自动编译。如果我们在推送前不编译,服务器就会有过期的 .css 文件
假设这theFile
是您在拉取存储库时要防止合并的文件,您可以执行
echo 'theFile merge=ours' > .gitattributes
git add .gitattributes
git commit -m "Added .gitattributes for preventing theFile to be merged"
完成此操作后,任何后续git pull
都将theFile
保持不变,并且将始终使用您的本地版本。
创建和添加文件的另一种方法.gitattributes
是添加行
theFile merge-ours
到.git/info/attributes
文件。如果您这样做,此行为将仅在本地发生,而如果您提交并推送.gitattributes
文件,这将在每个 repo 中发生。