我正在使用ubuntu 12.04 TLS,其中我在特定目录中有一个git存储库,我正在尝试采取存储库的计划备份并将其放置在可以邮寄的特定目录中。
在这个过程中,我通过谷歌搜索发现了以下命令,从而找到了特定目录中的所有git存储库
find /home/mysys/D/ -name .git -type d -prune
但它包含的路径为
/home/mysys/D/testing/.git
该列表列出了目录中关联的所有git文件,并且可以正常工作,但是我需要执行git bundle创建directoryname.bundle,所有这些使它更加自动化,在其中尝试了以下操作
find /home/mysys/D/ -name .git -type d -prune -exec git bundle create test.bundle --all {} \;
上面的bash脚本返回
fatal: Invalid gitfile format: .git
如何做到这一点以使其稳定运行。
提前致谢。
您希望在git bundle
执行时位于git-受控目录中,因此请使用find ... -execdir ... \;
find /home/mysys/D/ -type d -name .git -prune -execdir git bundle create backup.bundle --all \;
这将在所有这些目录中创建一个backup.bundle。从那里,您可以移动它们,或使用更多脚本来处理它们。但是,捆绑的一面已得到处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句