gpt4 book ai didi

Mac 上多个存储库的 Git 状态

转载 作者:IT王子 更新时间:2023-10-29 01:23:49 27 4
gpt4 key购买 nike

我一直在寻找解决这个问题的方法,但没有找到我需要的。

我的 Mac (OSX 10.6) 上的一个文件夹中有几个 Git 存储库,我想要一个脚本或工具来遍历所有存储库,并让我知道其中是否需要 commiting .

这是我的结构

Sites
/project1
/project2
/project3

我希望该工具在 Sites/project1、Sites/project2、Sites/project3 中执行 git status 并让我知道其中是否有更改或需要暂存的新文件或 promise 。

我发现的最接近的脚本可能是可破解的is here,但即使那个脚本也不会运行,我得到一个错误:

"syntax error near unexpected token `do"

可能是为 *nix 编写的。

最佳答案

看起来这个问题已经很好地回答了,但我想在做同样的事情后投入我的两分钱。

通过使用简单的 bash 脚本,我更接近 jcordasc 的答案。我只是做了一件事有点不同。查看 git 的帮助文档,您可以设置 git 目录和工作目录。这消除了“cd”到目录的需要。并不是说它真的有那么大的不同......

#!/bin/bash

for gitdir in `find ./ -name .git`;
do
workdir=${gitdir%/*};
echo;
echo $workdir;
git --git-dir=$gitdir --work-tree=$workdir status;
done

显然,他的状态显示方式更高级/更清晰”...

关于Mac 上多个存储库的 Git 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765253/

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