gpt4 book ai didi

git - 有没有办法在 git status 命令上调用脚本?

转载 作者:太空狗 更新时间:2023-10-29 14:28:23 26 4
gpt4 key购买 nike

我通过 git-svn 工具将我的 svn 存储库作为 git 存储库进行管理,但是没有办法处理我的 svn 外部。这个问题通过将每个外部文件视为一个 git-svn 仓库来解决。这是使用脚本完成的,结果与此类似:

> src/
> -- .git/
> -- Source1.x
> -- Source2.x
> -- .git_external/
> ---- git-svn_external1/
> ------ .git/
> ------ ExternalSource1.x
> ---- git-svn_external2/
> ------ .git/
> ------ AnotherExternalSource1.x
> ------ AnotherExternalSource2.x

由于缺少处理 svn 外部的工具,我需要通过手动执行的 bash 脚本来验证每个修改,它是这样的:

#!/bin/sh
for i in `ls .` do
if [ -d $i ] then
cd $i
if [ -d .git ] then
git status .
fi
cd ..
fi
done

如何在主 git-svn 存储库上执行 git status 命令时自动实现这一点?

我没有找到与这种情况相关的任何钩子(Hook),所以我认为我需要找到解决此问题的方法。

最佳答案

一般来说,git 会尝试提供尽可能少的钩子(Hook),仅在您无法使用脚本的情况下才提供它们。在这种情况下,只需编写一个脚本来执行您的命令并运行 git status。运行此脚本而不是 git status

如果你将它命名为 git-st 并将它放在你的 PATH 中,你可以通过 git st 调用它。

关于git - 有没有办法在 git status 命令上调用脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com