如何进行递归的“ git checkout”?

时间:2018-10-24 03:02:24

标签: git

我有一个父目录,在该目录中有多个子目录,其中包含由对象组成的.git目录。

如何运行'git checkout -f'。每个子目录的递归?

2 个答案:

答案 0 :(得分:1)

可以在父目录中使用以下命令

find . -mindepth 1 -maxdepth 1 -type d -print -exec git -C {} checkout -f \;

maxdepth 1-仅查找子目录 type d-仅查找目录类型

答案 1 :(得分:0)

git本身不支持您所描述的内容。

但是,git存储库可以使用submodules包含另一个存储库。设置完子模块后,一个git clone / checkout也将更新这些子模块。

要添加子模块,请在顶级git存储库中:

git submodule add <submodule git repo>

Git子模块通过.gitmodules文件(以纯文本格式)进行管理,该文件已提交到顶级git存储库中。