File tree 2 files changed +20
-0
lines changed
2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change 102
102
* [ Extract file from another branch.] ( https://github.com/git-tips/tips#extract-file-from-another-branch )
103
103
* [ List only the root and merge commits.] ( https://github.com/git-tips/tips#list-only-the-root-and-merge-commits )
104
104
* [ Merge previous two commits into one.] ( https://github.com/git-tips/tips#merge-previous-two-commits-into-one )
105
+ * [ List of git repositories in multiple directories.] ( https://github.com/git-tips/tips#list-of-git-repositories-in-multiple-directories )
105
106
106
107
<!-- Don’t remove or change the comment below – that can break automatic updates. More info at <http://npm.im/doxie.inject>. -->
107
108
<!-- @doxie.inject end toc -->
@@ -695,5 +696,20 @@ git log --first-parent
695
696
git rebase --interactive HEAD~2
696
697
```
697
698
699
+ ## List of git repositories in multiple directories.
700
+ ``` sh
701
+ find -E /path1 /path2 /path3 \( -regex ' .*/\.git
702
+ -not -regex ' .* /\. .* /\. git
703
+ \) -type d -print0 | xargs -0 -I {} dirname {}
704
+ ```
705
+
706
+
707
+ __ Alternatives:__
708
+ ``` sh
709
+ find /path1 /path2 /path3 -regextype posix-egrep \( -regex ' .*/\.git
710
+ -not -regex ' .* /\. .* /\. git
711
+ \) -type d -print0 | xargs -0 -I {} dirname {}
712
+ ```
713
+
698
714
<!-- Don’t remove or change the comment below – that can break automatic updates. More info at <http://npm.im/doxie.inject>. -->
699
715
<!-- @doxie.inject end -->
Original file line number Diff line number Diff line change 311
311
}, {
312
312
"title" : " Merge previous two commits into one." ,
313
313
"tip" : " git rebase --interactive HEAD~2"
314
+ }, {
315
+ "title" : " List of git repositories in multiple directories." ,
316
+ "tip" : " find -E /path1 /path2 /path3 \\ ( -regex '.*/\\ .git$' -not -regex '.*/\\ ..*/\\ .git$' \\ ) -type d -print0 | xargs -0 -I {} dirname {}" ,
317
+ "alternatives" : [" find /path1 /path2 /path3 -regextype posix-egrep \\ ( -regex '.*/\\ .git$' -not -regex '.*/\\ ..*/\\ .git$' \\ ) -type d -print0 | xargs -0 -I {} dirname {}" ]
314
318
}]
You can’t perform that action at this time.
0 commit comments