1

我经常发现自己在打字

git add -u

旨在添加所有已修改但在整个存储库中跟踪的内容。但是,当我在子目录中时,它会变得烦人且乏味。例如,如果我所有的修改都在src/但我当前在test/util目录中,那么我需要输入

git add -u ../..

这容易出错且速度慢(因为我需要计算../脑海中的数量)。

我想创建一个 git 别名au,以便它自动检测顶层(通常是包含目录的路径中的第一个祖先.git目录)。它不必是完全可移植的,因为我使用来自bash. 有任何想法吗?

4

1 回答 1

2

无需检测顶层。
您可以输入任何子文件夹:

git add -u :/

这是以下简称:

git add -u :(top)

请参阅git 词汇表

以冒号 : 开头的路径规范具有特殊含义。在简写形式中,前导冒号 : 后跟零个或多个“魔术签名”字母(可选地以另一个冒号 : 结尾),其余部分是与路径匹配的模式。

top:神奇的词 top(神奇的签名:)/使模式匹配从工作树的根开始,即使您从子目录中运行命令也是如此。

于 2014-04-24T06:10:40.767 回答