相关疑难解决方法(0)

git submodule foreach - 首先递归提交子模块的强大方法?

是否有一种强大的方法来执行递归深度优先git submodule foreach命令?我正在使用完成工作的foreach --recursive命令,除了它是广度优先.这是一个问题,因为如果我有以下结构:

  • 一个
  • C

我有三个提交,一个foreach --recursive add -A && git commit ...命中A,B,C,如果我希望超模块在那个时候捕获B的提交,这是有问题的.

我在2008年发现了这个讨论,但它看起来并不像我当前版本的Git中的任何建议功能(1.7.9.5).

我写了一个小的bash函数来做这个(原谅速记命名):

function git-sfed() { git submodule foreach "git submodule foreach '$*' && $*"; }
Run Code Online (Sandbox Code Playgroud)

使用以下fanciful命令测试它似乎工作:

git-sfed 'python -c "import sys; print sys.argv" $path'
Run Code Online (Sandbox Code Playgroud)

此命令看起来是否健壮,或者是否存在其他常见的现有方法?

git foreach git-submodules

11
推荐指数
2
解决办法
4737
查看次数

标签 统计

foreach ×1

git ×1

git-submodules ×1