gpt4 book ai didi

git - 将 .gitignore 转换为 rsync merge 过滤器包含文件? (使用 sed 或 awk)

转载 作者:太空狗 更新时间:2023-10-29 13:25:45 25 4
gpt4 key购买 nike

我尝试使用 rsync --filter=':+ .gitignore' ( -/exclude works but not include ) 无济于事。

基本上我只想在脚本中包含 .ignore 文件并使用 rsync 将其中的所有内容上传到远程。

如果有人有能力将 sed 或 awk .gitignore 放入适合包含在 --filter='merge file' 等中的文件中,我将不胜感激!

或者另一种方法只是让 rsync 理解 .gitignore 以包含在内。

https://www.kernel.org/pub/software/scm/git/docs/gitignore.html '模式格式'

http://linux.die.net/man/3/fnmatch

https://git.samba.org/?p=rsync.git;a=blob_plain;f=wildtest.txt;hb=HEAD

https://git.samba.org/?p=rsync.git;a=blob_plain;f=wildtest.c;hb=HEAD

rsync 中的一些问题 bla/ 仅表示该目录,bla/* 仅表示该目录中的文件,bla/** 表示该目录下的所有内容(包括子目录),bla/*** 最终表示 bla 及其所有内容,但 git 可能拥有的所有内容都是 bla/

但是exclude rules看起来兼容。

最佳答案

也许是这样的:(同样,未经测试)

git ls-files -oz | rsync --include-from=- --from0

关于git - 将 .gitignore 转换为 rsync merge 过滤器包含文件? (使用 sed 或 awk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com