0

是否可以使用 Git 预提交挂钩将文件从已安装的卷复制到存储库中,以便卷的内容可以与存储库的其余部分一起提交?

如果是这样,这样做的脚本会是什么样子?

4

1 回答 1

1

如果您只想每次都将整个安装的文件夹带入 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
于 2013-05-10T05:01:16.337 回答