質問: 各ブランチとその最新リビジョンの日付をgitでリストする リモートリポジトリから古いメンテナンスされていないブランチを削除する必要があります。私は、最終更新日までにリモートブランチをリストする方法を見つけようとしていますが、できません。この方法でリモートブランチをリストする簡単な方法を誰かが知っていますか?
回答: これを簡単にするためにbash_profileに追加できる関数を次に示します。gitリポジトリでの使用: branchはすべてのローカルブランチを出力します branch -rすべてのリモートブランチを出力します 関数:branch() { local pattern="s/^..//" local arg="" if [[ $@ == "-r" ]]; then pattern="s/^..(.*?)( ->.*)?$/\1/" arg=" -r " echo '-r provided' fi for k in $(git branch $arg | perl -pe "$pattern"); do echo -e $(git show --pretty=format:"%cgreen%ci %cblue%cr%creset" $k -- | head -n 1)\\t$k done | sort -r }