无法在终端中显示Git树
Killswitchcollective.com的旧文章,2009年6月30日,有以下输入和输出
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
---->
your branch C-D-E G
我感兴趣的是如何在OS / X中不使用Gitk或Gitx的情况下获取终端中提交的树形视图。
你怎么能在终端上得到树状的提交视图?
你怎么能在终端上得到树状的提交视图?
git log --graph --oneline --all
是一个好的开始。
你可能会得到一些奇怪的信件。 它们是颜色和结构的ASCII码。 要解决这个问题,请将以下内容添加到您的.bashrc
:
export LESS="-R"
这样你就不需要使用Tig的ASCII过滤器了
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
来自Git-ready的文章基于文本的图形包含其他选项:
git log --graph --pretty=oneline --abbrev-commit
关于你提到的文章,我会和Pod的回答一起去做:特设的手工输出。
的JakubNarębski提到在评论TIG,一个基于ncurses的文本模式界面饭桶。 看到他们的发布。
它在2007年添加了--graph
选项。
解决方案是在.gitconfig
创建一个别名,并轻松调用它:
[alias]
tree = log --graph --decorate --pretty=oneline --abbrev-commit
当你下次打电话时,你会使用:
git tree
要将其放入〜/ .gitconfig而不必编辑它,可以执行:
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
(如果你不使用--global,它会把它放在当前回购的.git / config目录中。)
git log --oneline --decorate --all --graph
包含分支名称的可视化树。
使用它将其添加为别名
git config --global alias.tree "log --oneline --decorate --all --graph"
你用它来打电话
git tree
链接地址: http://www.djcxy.com/p/62803.html
上一篇: Unable to show a Git tree in terminal
下一篇: Why does the C++ STL not provide any "tree" containers?