是否可以使用 Git 预提交挂钩将文件从已安装的卷复制到存储库中,以便卷的内容可以与存储库的其余部分一起提交?
如果是这样,这样做的脚本会是什么样子?
如果您只想每次都将整个安装的文件夹带入 repo:
#!/bin/bash
cp -r mountdir .; git add mountdir;
如果您想每次都将挂载文件夹的内容复制到 git repo 中:
#!/bin/bash
mntdir="/home/tyssen/mounted"
for f in `ls $mntdir`; do
cp -r $mntdir/$f .
git add $f;
done
请注意ls的可怕解析,比我更好的人有 glob 或find
可以改进。在本地回购中为我测试和工作。
要像上一个示例一样复制,但复制到 repo 内的路径(未经测试):
#!/bin/bash
mntdir="/home/tyssen/mounted"
for f in `ls $mntdir`; do
cp -r $mntdir/$f path/in/repo/
git add path/in/repo/$f;
done