我可以用
git ls-remote
列出我的远程存储库(documentation)上的分支。如果有很多很多,我怎么知道哪些对于获取有用?我想象的那种命令对于这样的任务是有用的
我找不到这些命令中的任何一个。 git中有哪些命令行工具可以帮助确定git ls-remote
列出的哪些分支可能有用?
答案 0 :(得分:1)
由您决定要获取哪些分支,您必须知道您的项目以及包含哪些分支,
如果您想按照我要求提供的方式使用它来打印您要求的内容。
# update local repository to get all the remote branches & tags
git fetch --all --prune
# list all the branches from the remote and process them one at a time
for ref in $(git branch -r );
do
# print the last log message of the given branch
git log -n1 $ref
# print out (in colors) the the data, using log format varaibles
--pretty=format:"%Cgreen%an%Creset %C(yellow)%d%Creset %C(bold blue)%cr%Creset%n" ;
# end of loop, print + sort by commiter & date
done | cat | sort -n -k1,1