我有一个父目录,在该目录中有多个子目录,其中包含由对象组成的.git目录。
如何运行'git checkout -f'。每个子目录的递归?
答案 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存储库中。