涂抹并清洁过滤器。 涂抹工作,清洁将被忽略。
在属性文件中 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
促进清洁
#! /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。