Cài đặt gitk trên Mac


223

Có ai biết cách cài đặt gitk trên Mac không?

Từ trang web chính thức của họ, có vẻ như gitk đi kèm với git, nhưng phiên bản git ( git version 1.7.12.4 (Apple Git-37)) của tôi không đi kèm với gitk.

brew install gitk không hoạt động cho gitk.

Thông tin phiên bản (được sao chép từ ý kiến):

  • OS X 10.8.2 (12C2034) "Sư tử núi"
  • Phiên bản XCode 4.6 (4H127)

1
bạn đang sử dụng phiên bản osx nào? Vào ngày 10.8.4, tôi có git version 1.8.2.1 (Apple Git-45)bao gồmgitk
xưởng đúc

1
Có khoảng một công cụ Git bajillion hoạt động trên OS X, tại sao bạn cần gitkcụ thể? Ngoài ra, gitkđược bao gồm với gạc Homebrew.
millimoose

1
@Mingyu: sourcetre Ứng dụng.com , cho một.
fjarri

2
GitX là một ứng dụng khách Git khá đẹp. Tôi nhớ nó trên Linux
rcomblen

1
Nếu bạn đã cài đặt SourceTree ... nó đi kèm với bản sao được đóng gói riêng của nó git- và đó là bản dựng có gitktrong đó, vì vậy bạn có thể tạo bí danh cho nó và chỉ cần sử dụng nó.
Adrian

Câu trả lời:


313

Đúng, 1.7.12.4 (Apple Git-37) không đi kèm với gitk. Bạn có thể cài đặt phiên bản mới hơn của git + git-ui dưới dạng công thức riêng biệt bằng cách sử dụng brew. Hướng dẫn kỹ lưỡng hơn có tại đây: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (xem cam kết này trích xuất git-gui / gitk vào công thức riêng của mình : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935339ba9d8b706 )

Chạy các lệnh sau tại terminal:

brew update
brew install git
brew install git-gui

Nếu bạn gặp lỗi cho biết nó không thể liên kết git, thì bạn có thể cần thay đổi quyền / chủ sở hữu của các tệp mà nó đề cập.

Sau khi hoàn thành, chạy:

type -a git

Và chắc chắn rằng nó hiển thị:

/usr/local/bin/git

Nếu không, hãy chạy:

brew doctor

Và thực hiện thay đổi đường dẫn để đặt / usr / local / bin trước đó trong đường dẫn. Bây giờ, gitk nên có trên đường dẫn của bạn (cùng với phiên bản cập nhật của git).


1
Tôi đã cài đặt git 1.8.3.4 để sử dụng brew. Nhưng gitk có lỗi. Nếu bạn kiểm tra chi nhánh và loại gitk --all, chi nhánh địa phương không được hiển thị. Sau khi bạn nhập trạng thái git, nhánh cục bộ không được lưu trữ là không thể xem được. Có ai có kinh nghiệm không?
pebble8888

8
Tôi đã thực hiện tất cả các cập nhật được mô tả ở trên, nhưng phiên bản git không thay đổi - tôi phải đã có phiên bản mới nhất. NHƯNG bây giờ tôi đột nhiên có gitk! Hurrah
Kuba

1
Yep cùng với @Kuba Tôi bí ẩn bây giờ có gitk!
tái hiện

2
Có thể cần phải khởi động lại phiên cuối.
veksen

@giovannipds vấn đề là gì?
volvox

27

Tôi chỉ có cùng một vấn đề và giải quyết nó như sau:

  1. Tải xuống gói git chính thức cho Mac từ http://git-scm.com/doad/mac
  2. Cài đặt gói. Điều này đặt tất cả các nhị phân trong / usr / local / git / bin.
  3. Tùy chọn chạy tập lệnh đi kèm để làm cho gitk có thể truy cập bên ngoài thiết bị đầu cuối
  4. Thêm / usr / local / git / bin vào PATH của bạn hoặc sử dụng bí danh ( alias gitk='/usr/local/git/bin/gitk')

1
trong tập tin ~ / .bash_profile. Thêm: xuất PATH = / usr / local / bin: $ PATH hoặc / usr / local / git / bin path.
Jinbom Heo

23

Nếu bạn đã cài đặt git qua homebrew, bạn chỉ cần nâng cấp:

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

Một tại local / bin sẽ có gitk


3
Đây phải là câu trả lời được chấp nhận. Ngoài ra, nếu bạn đang sử dụng git hệ thống đi kèm với Mac OS X, trình tự thực hiện cài đặt git mới thông qua homebrew thay vào đó sẽ là: brew install git && which gitmà (không có ý định chơi chữ!) Sẽ cung cấp cho bạn đầu ra /usr/local/bin/git ... Lưu ý: Tôi cũng rất khuyến khích cập nhật và tiến sĩ trước, như trong: brew update ; brew doctor && brew install git && which git-hoặc- brew update ; brew doctor && brew upgrade git && which gitthay vào đó ... để có được /usr/local/bin/gitđầu ra dự kiến (từ whichlệnh).
likeethesky

1
@giovannipds - do brew install git . Bạn có thể có phiên bản Git cũ hơn.
yantaq

17

Tôi gặp vấn đề tương tự. Tôi đã cài đặt gitx thay thế.

Bạn có thể cài đặt gitx từ đây.

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

Tải về gói và cài đặt nó. Sau đó mở gitk từ tìm kiếm ánh đèn sân khấu, goto góc trên cùng bên trái. Nhấp vào GitX và cho phép sử dụng thiết bị đầu cuối.

Goto repo của bạn và chỉ cần gõ:

$ gitx --all

Nó sẽ mở Gui.

Hướng dẫn sử dụng: http://gitx.frim.nl/user_manual.html


16

Phiên bản Git Mac không có gitknhưng nếu brew install gitbạn có quyền truy cập ngay vào gitk.

Tôi đang sử dụng MAC sierra 10.12.5

Chỉnh sửa: Điều này không hoạt động nữa, bạn phải cài đặt brew install git-gui


8

Có hai cách để khắc phục điều này:

  1. Cách Unix
  2. Cách thức homebrew

1. Cách Unix:

Bốn bước đơn giản

  1. Thực hiện which gittrong thiết bị đầu cuối để biết vị trí gitthực thi của bạn . Mở thư mục đó và xác định vị trí gitkbên trong binthư mục. Sao chép đường dẫn --- thông thường/usr/local/git/bin
  2. Tạo bash_profilenếu bạn chưa có . Chỉnh sửa của bạn ~/.bash_profileđể thêm vị trí của địa phương git& gitktrong các đường dẫn. Hoặc, chỉ đơn giản là sao chép mì ống từ mẫu được viết dưới đây.
  3. LƯU Ý : Bước này có liên quan nếu bạn đang sử dụng El Capitan hoặc cao hơn & nếu bạn nhận được một tên màu không xác định Lỗi vôi vôi --- Mở gitktệp từ vị trí /usr/local/bin/gitktrong trình soạn thảo văn bản. Tìm tất cả các đề cập limetrong tập tin, và thay thế bằng "#99FF00". Hãy sao lưu trước khi làm như vậy.
  4. Tải lại bash: source ~/.bash_profile& chạygitk

Mẫu bash_profile:

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

2. Cách HomeBrew

Thận trọng - Hầu hết các bước dưới đây có thể yêu cầu sudođặc quyền.

  • brew update
  • brew doctor
  • brew link git
  • được thêm /usr/local/Cellar/git/2.4.0/binvào đường dẫn và sau đó tải lại bash và chạygitk
  • Chưa có may mắn? Tiến hành thêm.
  • Chạy which gitvà quan sát nếu git vẫn được liên kết đến/usr/bin/git
  • Nếu có, sau đó mở thư mục và xác định vị trí thực thi nhị phân.
  • Hãy sao lưu, có thể được lưu với tên git.bak và xóa tệp gốc
  • Tải lại thiết bị đầu cuối - source ~/.bash_profile

bia KHÔNG nên cần đặc quyền sudo. Bản thân quy trình cài đặt brew cần sudo, nhưng sau đó nó sẽ mở quyền trên / usr / local để sau đó bạn không cần sudo. Nếu bạn cần sudo, bạn sẽ chọn rằng bạn muốn brew chỉ hoạt động với sudo (quyết định hoàn toàn dễ hiểu) hoặc bạn đã bỏ lỡ một bước trong quy trình cài đặt.
Hugh Perkins

2

Những gì tôi đã kết thúc là: brew thông tin git

Cung cấp cho tôi thông tin rằng git đã được sao chép vào: /usr/local/Cellar/git/1.9.0

Vì vậy, tôi chỉ cần thêm: /usr/local/Cellar/git/1.9.0/bin vào đầu biến env PATH của tôi.

Lưu ý: Tôi không biết cách sử dụng homebrew ... chỉ muốn đi nhanh vì tôi có việc khác phải làm ... điều này về cơ bản là gitk đang chạy cho tôi vì vậy bây giờ tôi đang gắn bó với nó. (có lẽ không phải là cách để làm việc với homebrew).


brew info gitvà sau đó thêm đường dẫn vào PATH trong ~ / .profile đã làm việc cho tôi (y)
Yo Ludke

2

Nếu bạn đã cài đặt Fink, điều này sẽ làm việc với tôi trên Yosemite / OS X 10.10.5:

fink install git

Lưu ý rằng là một tác dụng phụ, các lệnh git khác cũng đang sử dụng phiên bản git mới hơn (2.5.1) được cài đặt bởi Fink, thay vì phiên bản từ Apple (2.3.2), vẫn còn ở đó nhưng được $ PATH của tôi ưu tiên.


2

Bạn cũng có thể nhận được gitkvới các gittừ MacPorts.

sudo port install git

MacPorts tốt hơn HomeBrew. Câu trả lời này sẽ nhận được nhiều phiếu hơn.
Omar Tariq

0

Trước tiên, bạn cần kiểm tra phiên bản git nào bạn đang chạy, phiên bản được cài đặt với brew sẽ chạy trên / usr / local / bin / git, bạn có thể xác minh điều này từ thiết bị đầu cuối bằng cách sử dụng:

which git

Trong trường hợp git xuất hiện trên một thư mục khác, bạn cần chạy nó từ thiết bị đầu cuối để thêm nó vào đường dẫn của bạn:

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

Sau đó, bạn có thể đóng và mở lại thiết bị đầu cuối của mình hoặc chỉ chạy:

source ~/.bash_profile

Và Voila! Trong trường hợp bạn đang chạy trên OSX Mavericks, bạn có thể cần phải cài đặt XQuartz.


0

Tôi gặp vấn đề tương tự trên Mac 10.7.5 với phiên bản git 1.7.12.4

Khi tôi chạy gitk, tôi gặp lỗi:

"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)

Khi tôi nhìn vào mã trong gitk, tôi thấy dòng thiết lập phiên bản.

set git_version [join [lrange [split [lindex [exec git version] end] .] 0 2] .]

Điều này bằng cách nào đó đã phân tích kết quả phiên bản gitGit-37 thay vì1.7.12.4

Tôi chỉ thay thế dòng git_version bằng:

set git_version "1.7.12.4"

0

Đối với người dùng Mojave, tôi thấy trang này rất hữu ích , đặc biệt là đề xuất này:

/usr/bin/wish $(which gitk)

... Không có điều đó, cửa sổ không hiển thị chính xác!


0

Nếu, giống như tôi, bạn đã cài đặt SourceTree , nhưng cũng muốn sử dụng gitk, bạn có thể sử dụng phiên bản đi kèm với phiên bản git nhúng của SourceTree.

Phiên bản git của SourceTree (và do đó là gitk) có tại đây:

Cho cửa sổ:

C:\Users\User\AppData\Local\Atlassian\SourceTree\git_local\bin\git.exe

or

%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin

Đối với máy Mac:

/Applications/SourceTree.app/Contents/Resources/git_local/bin

Trong thư mục đó, bạn sẽ tìm thấy một gitkthực thi.

Cảm ơn @Adrian vì bình luận đã cảnh báo tôi về điều này. Tôi nghĩ rằng nó đáng để đăng như một câu trả lời theo đúng nghĩa của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.