从子目录中现有的克隆中获取所有 git remote.origin.url

从子目录中现有的克隆中获取所有 git remote.origin.url

我喜欢写一个 oneliner,它可以从我的 git_repo 文件夹(个人 git 根文件夹)下的克隆存储库中获取所有远程 url,并通过管道传输到一个文件中,我的想法是这样的

cat */.git/config | grep remote.origin.url= >> git_repos.txt

但这当然行不通。

答案1

这将列出当前目录下任何 git 存储库中名为“origin”的远程服务器的所有远程 URL:

find . -path '*/.git/config' -execdir git remote get-url origin \;

config它查找目录内命名的文件.git,并从每个包含的目录中运行,git remote get-url origin显示当前存储库中“原始”远程的远程 URL。

相关内容