有谁知道如何在Mac上安装gitk?
在他们的官方网站上,似乎gitk附带git,但我的git版本(git version 1.7.12.4 (Apple Git-37)
)没有附带gitk。
brew install gitk
不适用于gitk。
版本信息(从评论中复制):
答案 0 :(得分:251)
正确,1.7.12.4(Apple Git-37)没有附带gitk。您可以使用brew安装gitk附带的更新版本的git。位于此处的更详尽的说明:http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/
在终端上运行以下命令:
brew update
brew install git
如果您收到错误消息,表明无法链接git,那么您可能需要更改其提及的文件的权限/所有者。
完成后,运行:
type -a git
确保显示:
/usr/local/bin/git
如果没有,请运行:
brew doctor
并将路径更改为将/ usr / local / bin放在路径的前面。现在,gitk应该在您的路径上(以及更新版本的git)。
答案 1 :(得分:25)
我遇到了同样的问题并解决了如下问题:
alias gitk='/usr/local/git/bin/gitk'
)答案 2 :(得分:22)
如果你已经通过自制软件安装了git,你可以升级:
$ type -a git
/usr/bin/git
$ brew upgrade git
$ type -a git
/usr/local/bin/git
本地/ bin的那个将有gitk
答案 3 :(得分:16)
我有同样的问题。我安装了gitx。
您可以从此处安装gitx。
下载软件包并进行安装。之后打开聚光灯搜索的gitk,转到左上角。单击GitX并启用终端使用。
转到你的回购只需输入:
$ gitx --all
它将打开Gui。
答案 4 :(得分:12)
答案 5 :(得分:6)
有两种方法可以解决这个问题:
四个简单的步骤
which git
以了解git
可执行文件的位置。打开那个目录&在gitk
文件夹中找到bin
。复制路径---通常为/usr/local/git/bin
bash_profile
if you don't have already。修改您的~/.bash_profile
以添加本地git
&的位置路径中gitk
。或者,只需从下面的样本中复制面食。 gitk
位置打开/usr/local/bin/gitk
文件。查找文件中lime
的所有提及,并替换为"#99FF00"
。在这样做之前先备份。source ~/.bash_profile
&运行gitk
示例bash_profile
:
# enabling gitk
export PATH=/usr/local/git/bin:$PATH
警告 - 以下大部分步骤可能需要sudo
个权限。
brew update
brew doctor
brew link git
/usr/local/Cellar/git/2.4.0/bin
添加到路径&然后重新加载bash&运行gitk
which git
&观察git是否仍与/usr/bin/git
source ~/.bash_profile
答案 6 :(得分:2)
我最终做的是:brew info git
这给了我git被克隆到的信息:/usr/local/Cellar/git/1.9.0
所以我刚刚将/usr/local/Cellar/git/1.9.0/bin添加到我的PATH env变量的开头。
注意:我不知道如何使用自制软件...只是想快速开始,因为我有其他事情要做...这基本上让gitk为我运行所以我坚持它现在。 (可能不是与自制软件一起工作的方式)。
答案 7 :(得分:2)
您还可以使用MacPorts中的gitk
获取git
。
sudo port install git
答案 8 :(得分:0)
首先,您需要检查您正在运行的git版本,使用brew安装的git应该在/ usr / local / bin / git上运行,您可以使用以下命令从终端验证:
which git
如果git出现在另一个目录上,您需要从终端运行它以将其添加到您的路径中:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
之后,您可以关闭并再次打开终端或运行:
source ~/.bash_profile
瞧!如果您在OSX Mavericks上运行,则可能需要安装XQuartz。
答案 9 :(得分:0)
我在Mac 10.7.5上遇到了与git版本1.7.12.4相同的问题
当我运行gitk时出现错误:
"Error in startup script: expected version number but got "Git-37)"
while executing
"package vcompare $git_version "1.6.6.2""
invoked from within
"if {[package vcompare $git_version "1.6.6.2"] >= 0} {
set show_notes "--show-notes"
}"
(file "/usr/bin/gitk" line 11587)
当我查看gitk中的代码时,我看到了设置版本的行。
set git_version [join [lrange [split [lindex [exec git version] end] .] 0 2] .]
以某种方式将 git version 结果解析为Git-37
而不是1.7.12.4
我刚刚将git_version行替换为:
set git_version "1.7.12.4"
答案 10 :(得分:0)
答案 11 :(得分:0)
如果像我一样,已经安装了SourceTree,但也想使用gitk
,则可以使用SourceTree的git嵌入式版本随附的版本。
SourceTree的version of git(和gitk)在这里:
对于Windows:
C:\Users\User\AppData\Local\Atlassian\SourceTree\git_local\bin\git.exe
or
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin
对于Mac:
/Applications/SourceTree.app/Contents/Resources/git_local/bin
在该目录中,您将找到一个gitk
可执行文件。
感谢@Adrian提供的comment使我意识到了这一点。我认为值得单独发表作为答案。
答案 12 :(得分:0)
从macOS Catalina 10.15.6开始,我运行:
brew install git
brew install git-gui
对我有用。