gpt4 book ai didi

git-checkout - 如何递归地检查 GIT 存储库中所有出现的文件名?

转载 作者:行者123 更新时间:2023-12-04 05:27:39 27 4
gpt4 key购买 nike

我有一个 GIT 存储库,每个文件夹及其子文件夹中都有一个 build.xml 文件。我只需要在与存储库中相同的目录结构中 check out 那些 build.xml 文件。文件夹结构会随着时间的推移而修改,所以我希望解决方案是动态的。

一种选择是 check out 整个存储库,然后删除除 build.xmls 之外的所有文件。但我想保留它作为最后的选择。是否有更好的方法或单行代码来完成任务?

即使 GIT 未跟踪 checkout 的骨架目录 sttrucure,我也可以接受该解决方案。

最佳答案

对您来说最简单的事情是执行以下步骤:

1) 将目录更改为本地 Git 存储库的根目录(其中包含各种 build.xml 文件)

2) 执行git pull origin branch 使您的本地repo 文件(包括build.xml 文件)与远程同步

3) 然后有选择地将 build.xml 文件从 repo 复制到新位置:

find . -name 'build.xml' -exec cp --parents \{\} /new_location \;

上面的find 命令会将整个目录结构移动到/new_location,在本例中是根目录下的目录。

根据您对 Linux 的期望,您或许可以创建一个脚本来自动执行所有这些操作。

关于git-checkout - 如何递归地检查 GIT 存储库中所有出现的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058582/

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