从已安装的卷git预提交中复制文件

时间:2013-05-10 03:38:43

标签: git bash

是否可以使用Git预提交挂钩将文件从已安装的卷复制到repo中,以便可以使用其余的repo提交卷的内容?

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

1 个答案:

答案 0 :(得分:1)

如果您只是想每次都将整个装入的文件夹放入仓库:

#!/bin/bash

cp -r mountdir .; git add mountdir;

如果您希望每次都将已安装文件夹的内容复制到git仓库中:

#!/bin/bash

mntdir="/home/tyssen/mounted"

for f in `ls $mntdir`; do
    cp -r $mntdir/$f .
    git add $f;
done

请注意可怕的parsing of ls,哪个人比我更好或者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