首页 > 解决方案 > 涂抹和清洁过滤器,涂抹工作,清洁不

问题描述

涂抹和清洁过滤器。涂抹工作,清洁被忽略。

在属性文件 C:\Users\Riaan\.config\git\attributes

*.cbl filter=Promote

在 Git Bash 中输入这些命令

git config --global filter.Promote.smudge "/C/Users/Riaan/.config/git/Promote.smudge" 
git config --global filter.Promote.clean "/C/Users/Riaan/.config/git/Promote.clean"

促进.涂抹

#! /bin/sh -f
sed \
-e 's|/u/files1/|U:\\files1\\|' \
-e 's|"SYSTEM"|"MFSYSTEM"|' \
$1

促进.clean

#! /bin/sh -f 
sed \
-e 's|U:\\files1\\|/u/files1/|' \
-e 's|"MFSYSTEM"|"SYSTEM"|' \
$1

(为简单起见,排除了更多类似的行)

这两个过滤器的目的主要是将linux文件夹结构更改为windows格式“/u/”为“U:\”

克隆存储库并执行涂抹过滤器。主存储库在 linux 上,我创建的存储库获得了 windows 格式的所有文件名。

Linux:分配给“/u/files1/STAFF”

Windows:分配给“U:\files1\STAFF”

将程序提升回 linux 并且触发器根本没有执行。还有什么必须设置的。

请注意,我在 Windows 10 PC 上运行 git bash。

标签: git

解决方案


推荐阅读