2
通过使用git add -A
和git commit -a
,我能明显增加/提交所有改变我目前位于回购协议。但是,有没有办法,包括所有子模块添加/提交并将相同的提交消息应用于每个子模块?简单的方法来添加-A /提交主/所有子模块
通过使用git add -A
和git commit -a
,我能明显增加/提交所有改变我目前位于回购协议。但是,有没有办法,包括所有子模块添加/提交并将相同的提交消息应用于每个子模块?简单的方法来添加-A /提交主/所有子模块
您可以使用别名。制作脚本:例如~/supercommit.sh
#!/bin/bash -e
if [ -z $1 ]; then
echo "You need to provide a commit message"
exit
fi
git submodule foreach git add -A .
git submodule foreach git commit -am "$1"
git add -A .
git commit -am "$1"
并将其标记为可执行文件(chmod +x
)。现在,创建一个别名:
git config alias.supercommit '!~/supercommit.sh "[email protected]"; #'
这应该做(我将在一个位测试)
似乎工作 - 增加了一些错误检查git的提交信息和这样的。 – Qix
@Qix甜,小心分享? – sehe
是的,我现在编辑它 – Qix