Macにgitkをインストールする


223

Macにgitkをインストールする方法を知っている人はいますか?

彼らの公式ウェブサイトから、gitkにはgitが付属しているようですが、私のgit(git version 1.7.12.4 (Apple Git-37))のバージョンにはgitkが付属していません。

brew install gitk gitkでは機能しません。

バージョン情報(コメントからコピー):

  • OS X 10.8.2(12C2034)「Mountain Lion」
  • XCodeバージョン4.6(4H127)

1
どのバージョンのosxを使用していますか?10.8.4にgit version 1.8.2.1 (Apple Git-45)含まれるものgitk
ファウンドリ

1
OS Xで動作するのはおおよそ数億のGitツールですが、なぜgitk特に必要なのですか?また、gitkHomebrew gitに含まれています。
ミリムース2013

1

2
GitXはかなり素晴らしいGitクライアントです。私はLinuxでそれが恋しい
2013

1
SourceTreeをインストールした場合、SourceTreeには独自のパックされたコピーが付属しgitておりgitk、それがビルドに含まれているため、エイリアスを作成して使用できます。
エイドリアン

回答:


313

正解です。1.7.12.4(Apple Git-37)にはgitkが付属していません。brewを使用して、より新しいバージョンのgit + git-uiを個別の数式としてインストールできます。ここにあるより詳細な手順:http : //www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (このコミットを参照してgit-gui / gitkを独自の式に抽出する:https : //github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706

端末で次のコマンドを実行します。

brew update
brew install git
brew install git-gui

gitをリンクできなかったことを示すエラーが発生した場合は、言及されているファイルの権限/所有者を変更する必要がある場合があります。

完了したら、次を実行します。

type -a git

そして、それが表示されることを確認してください:

/usr/local/bin/git

そうでない場合は、以下を実行します。

brew doctor

そして、パスの先頭に/ usr / local / binを置くようにパスを変更します。これで、gitkがパス上にあるはずです(gitの更新バージョンとともに)。


1
brewを使用するためにgit 1.8.3.4をインストールしました。しかし、gitkにはバグがあります。ブランチをチェックアウトしてと入力するとgitk --all、ステージングされていないローカルブランチが表示されます。git statusと入力すると、ステージングされていないローカルブランチは表示されなくなります。誰かそれを経験しますか?
pebble8888 2013

8
上記のすべての更新を行いましたが、gitのバージョンは変更されていません。既に最新バージョンがインストールされているはずです。しかし今、私は突然gitkを手に入れました!万歳
クバ

1
はい、@クバと同じです。不思議なことに、今ではgitkを使用しています。
2016

2
端末セッションの再起動が必要になる場合があります。
veksen 2017

@giovannipds問題は何でしたか?
volvox 2018

27

私は同じ問題を抱えていて、次のように解決しました:

  1. Macの公式gitパッケージをhttp://git-scm.com/download/macからダウンロードします。
  2. パッケージをインストールします。これにより、すべてのバイナリが/ usr / local / git / binに配置されます。
  3. オプションで、含まれているスクリプトを実行して、ターミナルの外部でgitkにアクセスできるようにします
  4. / usr / local / git / binをPATHに追加するか、エイリアス(alias gitk='/usr/local/git/bin/gitk')を使用します

1
〜/ .bash_profileファイル内。追加:export PATH = / usr / local / bin:$ PATHまたは/ usr / local / git / binパス。
Jinbom Heo 2015

23

すでにgitをhomebrew経由でインストールしている場合は、アップグレードするだけです。

$ type -a git
/usr/bin/git
$ brew upgrade git
$ type -a git
/usr/local/bin/git

local / binにあるものにはgitkがあります


3
これは受け入れられる答えになるはずです。また、Mac OS Xに付属しているシステムgitを使用している場合、homebrewを介してgitの新規インストールを実行するシーケンスは、代わりに次のbrew install git && which gitようになります/usr/local/bin/git 。また、う、高度のように、最初の更新とドクターをお勧めしますbrew update ; brew doctor && brew install git && which git-または- brew update ; brew doctor && brew upgrade git && which git代わりに...期待を取得する/usr/local/bin/git(出力whichコマンド)。
likethesky

1
@giovannipds- gitをbrew installし ます。おそらく古いバージョンのGitを使用しています。
yantaq 2018

17

同じ問題がありました。代わりにgitxをインストールしました。

ここからgitxをインストールできます。

http://rowanj.github.io/gitx/

パッケージをダウンロードしてインストールします。その後、スポットライト検索からgitkを開き、左上隅に移動します。GitXをクリックして、ターミナルの使用を有効にします。

リポジトリに移動して、次のように入力します。

$ gitx --all

それはGuiを開きます。

ユーザーマニュアル:http : //gitx.frim.nl/user_manual.html


16

Git Macバージョンには付属しgitkていませbrew install gitんが、使用すると 、にすぐにアクセスできますgitk

MACシエラ10.12.5を使用しています

編集:これはもう機能しません。インストールする必要があります brew install git-gui


8

これを修正するには2つの方法があります。

  1. Unixウェイ
  2. Homebrew Way

1. Unixの方法:

4つの簡単なステップ

  1. which gitターミナルで実行して、git実行可能ファイルの場所を確認します。そのディレクトリを開きgitkbinフォルダ内を見つけます。パスをコピー---通常/usr/local/git/bin
  2. bash_profileまだ作成していない場合は作成します。あなたの編集~/.bash_profileローカルの場所を追加するgitgitkパスでは。または、下記のサンプルから単にパスタをコピーします。
  3. この手順は、El Capitan以降を使用していて、不明な色名「lime」エラーが発生した場合に関連します --- テキストエディターでgitkその場所からファイルを開きます/usr/local/bin/gitklimeファイル内のすべての言及を見つけ、に置き換えます"#99FF00"。その前にバックアップを取ってください。
  4. bashをリロード:source ~/.bash_profile&実行gitk

サンプルbash_profile

# enabling gitk
export PATH=/usr/local/git/bin:$PATH

2.自作の方法

注意 -以下のステップのほとんどは、おそらくsudo特権を必要とします。

  • brew update
  • brew doctor
  • brew link git
  • /usr/local/Cellar/git/2.4.0/binパスに追加し、bashをリロードして実行するgitk
  • まだ運がない?さらに。
  • which gitgitがまだリンクされているかどうかを実行して確認する/usr/bin/git
  • はいの場合は、ディレクトリを開いて、バイナリ実行可能ファイルを見つけます。
  • バックアップを取り、git.bakという名前で保存し、元のファイルを削除します。
  • ターミナルをリロード- source ~/.bash_profile

brewにはsudo権限は必要ありません。brewのインストール手順自体にはsudoが必要ですが、その後、/ usr / localに対する権限が開かれるため、その後にsudoは必要ありません。sudoが必要な場合、brewがsudoでのみ動作するように選択するか(完全に理解できる決定)、またはインストール手順の1つを見逃しているかのどちらかを選択しています。
ヒューパーキンス

2

私がやったことは:brew info git

これにより、gitが次の場所に複製されたという情報が得られました:/usr/local/Cellar/git/1.9.0

だから私は追加しました:/usr/local/Cellar/git/1.9.0/binをPATH環境変数の先頭に追加します。

注:私は自作の使い方がわかりません...他にやるべきことがあるので、すぐに始めたいです...これは基本的にgitkを実行させるので、今のところそれに固執しています。(おそらく、自作で作業する方法ではありません)。


brew info gitそれからパスが〜/ .profileのPATHに追加されました(y)
Yo Ludke

2

すでにFinkがインストールされている場合、これはYosemite / OS X 10.10.5で動作しました。

fink install git

副作用として、他のgitコマンドも、Appleのバージョン(2.3.2)の代わりにFinkによってインストールされた新しいgitバージョン(2.5.1)を使用していることに注意してください。


2

あなたも得ることができるgitkgitMacPortsのから。

sudo port install git

MacPortsはHomeBrewより優れています。この答えはもっと多くの票を獲得するはずです。
Omar Tariq

0

最初に、実行しているgitのバージョンを確認する必要があります。brewでインストールしたバージョンは/ usr / local / bin / gitで実行する必要があります。これを使用して、ターミナルからこれを確認できます。

which git

gitが別のディレクトリに表示される場合は、ターミナルからこれを実行してパスに追加する必要があります。

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

その後、ターミナルを閉じて再度開くか、単に実行します。

source ~/.bash_profile

そして出来上がり!OSX Mavericksで実行している場合は、XQuartzをインストールする必要があるかもしれません。


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バージョンの結果を解析するGit-37代わりに1.7.12.4

私はgit_version行を次のように置き換えました:

set git_version "1.7.12.4"


0

私のように、SourceTreeがインストールされているが、使用gitkしたい場合は、SourceTreeの組み込みバージョンのgitに付属しているバージョンを使用できます。

SourceTreeの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に感謝します。それ自体で答えとして投稿する価値があると思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.