하위 디렉터리의 기존 클론에서 모든 git remote.origin.url을 가져옵니다.

하위 디렉터리의 기존 클론에서 모든 git remote.origin.url을 가져옵니다.

나는 내 git_repo 폴더(개인 git 루트 폴더) 아래 복제된 저장소에서 모든 원격 URL을 가져와서 파일로 파이프하는 oneliner를 작성하는 것을 좋아합니다. 아이디어는 다음과 같습니다.

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을 표시합니다.

관련 정보