ติดตั้ง gitk บน Mac


223

ไม่มีใครรู้วิธีการติดตั้ง gitk บน Mac?

จากเว็บไซต์อย่างเป็นทางการของพวกเขาดูเหมือนว่า 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
มีเครื่องมือ Git ประมาณพันล้านชุดที่ทำงานบน OS X ทำไมคุณต้องการgitkโดยเฉพาะ นอกจากนี้ยังgitkรวมอยู่ใน git ของ Homebrew
millimoose

1
@ Mingyu: sourcetreeapp.comสำหรับหนึ่งคน
fjarri

2
GitX เป็นไคลเอนต์ Git ที่ค่อนข้างดี ฉันคิดถึงมันบน Linux
rcomblen

1
หากคุณติดตั้ง SourceTree ... มันมาพร้อมกับสำเนาของตัวเองgit- และเป็นงานสร้างที่มีgitkอยู่ในนั้นดังนั้นคุณสามารถสร้างนามแฝงสำหรับมันและเพียงแค่ใช้มัน
เอเดรีย

คำตอบ:


313

ถูกต้อง 1.7.12.4 (Apple Git-37) ไม่มี gitk คุณสามารถติดตั้ง 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

หากคุณได้รับข้อผิดพลาดที่ระบุว่าไม่สามารถเชื่อมโยงคอมไพล์ได้คุณอาจต้องเปลี่ยนการอนุญาต / เจ้าของไฟล์ที่ระบุ

เมื่อเสร็จแล้วให้เรียกใช้:

type -a git

และตรวจสอบให้แน่ใจว่ามันแสดง:

/usr/local/bin/git

หากไม่เป็นเช่นนั้นให้เรียกใช้:

brew doctor

และทำการเปลี่ยนเส้นทางเพื่อวาง / usr / local / bin ไว้ก่อนหน้าในพา ธ ตอนนี้ gitk ควรอยู่บนเส้นทางของคุณ (พร้อมกับ git รุ่นที่ปรับปรุงแล้ว)


1
ฉันติดตั้ง git 1.8.3.4 เพื่อใช้ชง แต่ gitk มีข้อผิดพลาด หากคุณตรวจสอบสาขาและประเภทgitk --allสาขาท้องถิ่นจะไม่ปรากฏ หลังจากที่คุณพิมพ์สถานะ git แล้วสาขาในพื้นที่ที่ไม่จัดเก็บจะไม่สามารถมองเห็นได้ ไม่มีใครมีประสบการณ์หรือไม่
pebble8888

8
ฉันทำอัปเดตทั้งหมดตามที่อธิบายไว้ข้างต้น แต่เวอร์ชันของ git ไม่เปลี่ยนแปลง - ฉันต้องมีเวอร์ชันล่าสุดแล้ว แต่ทันใดนั้นฉันก็มีอาการงอแง! ไชโย
Kuba

1
อ๋อเหมือนกันกับ @Kuba ตอนนี้ฉันมีความลึกลับอย่างลึกลับ!
relipse

2
อาจจำเป็นต้องรีสตาร์ทเซสชันเทอร์มินัล
veksen

@giovannipds ปัญหาคืออะไร
volvox

27

ฉันเพิ่งมีปัญหาเดียวกันและแก้ไขได้ดังนี้

  1. ดาวน์โหลดแพ็คเกจ git อย่างเป็นทางการสำหรับ Mac จาก 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

23

หากคุณติดตั้งคอมไพล์ผ่าน homebrew อยู่แล้วคุณสามารถอัปเกรดได้:

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

หนึ่งรายการที่โลคัล / bin จะมี gitk


3
นี่ควรเป็นคำตอบที่ยอมรับได้ นอกจากนี้หากคุณใช้ระบบคอมไพล์ที่มาพร้อมกับ Mac OS X ลำดับในการติดตั้งคอมไพล์ใหม่ผ่าน homebrew จะเป็นดังนี้: 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. คุณ อาจมี Git รุ่นเก่ากว่า
yantaq

17

ฉันมีปัญหาเดียวกัน ฉันติดตั้ง gitx แทน

คุณสามารถติดตั้ง gitx ได้จากที่นี่

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

ดาวน์โหลดแพ็คเกจและติดตั้ง หลังจากนั้นเปิด gitk จากการค้นหาที่สนใจไปที่มุมบนซ้าย คลิกที่ GitX และเปิดใช้งานการใช้งานเครื่อง

ไปที่ repo ของคุณและพิมพ์:

$ gitx --all

มันจะเปิดกุย

คู่มือผู้ใช้: http://gitx.frim.nl/user_manual.html


16

Git Mac เวอร์ชั่นมาโดยไม่มีgitkแต่ถ้าคุณทำ brew install gitคุณเข้าถึงทันทีgitkคุณจะได้รับทันทีเข้าถึง

ฉันใช้ MAC sierra 10.12.5

แก้ไข: มันไม่ทำงานอีกต่อไปคุณต้องติดตั้ง brew install git-gui


8

มีสองวิธีในการแก้ไขปัญหานี้:

  1. ทาง Unix
  2. วิธี Homebrew

1. Unix Way:

สี่ขั้นตอนง่าย ๆ

  1. ดำเนินการwhich gitในเทอร์มินัลเพื่อทราบตำแหน่งของการgitปฏิบัติการของคุณ เปิดไดเรกทอรีนั้นและค้นหาgitkภายในbinโฟลเดอร์ คัดลอกเส้นทาง --- โดยทั่วไป/usr/local/git/bin
  2. สร้างbash_profileถ้าคุณไม่ได้มีอยู่แล้ว แก้ไขของคุณ~/.bash_profileเพื่อเพิ่มตำแหน่งของท้องถิ่นgitและgitkในเส้นทาง หรือเพียงคัดลอกพาสต้าจากตัวอย่างที่เขียนด้านล่าง
  3. หมายเหตุ : ขั้นตอนนี้เกี่ยวข้องถ้าคุณใช้ El Capitan หรือสูงกว่า & หากคุณได้รับข้อผิดพลาดชื่อ "มะนาว" ที่ไม่รู้จัก --- เปิดgitkไฟล์จากตำแหน่ง/usr/local/bin/gitkในโปรแกรมแก้ไขข้อความ ค้นหาทุกอย่างในไฟล์และแทนที่ด้วยlime "#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 & run ใหม่gitk
  • ยังไม่มีโชค ดำเนินการต่อไป
  • เรียกใช้which gitและสังเกตดูว่าคอมไพล์ยังเชื่อมโยงอยู่หรือไม่/usr/bin/git
  • ถ้าใช่ให้เปิดไดเรกทอรีและระบุตำแหน่งไฟล์นั้นเป็นไฟล์ปฏิบัติการแบบไบนารี
  • ทำการสำรองข้อมูลอาจถูกบันทึกด้วยชื่อgit.bak & ลบไฟล์ต้นฉบับ
  • โหลดเทอร์มินัลใหม่ - source ~/.bash_profile

ผู้ผลิตไม่ควรต้องการสิทธิ์ sudo โพรซีเดอร์การติดตั้ง Brew ต้องการตัว sudo แต่จากนั้นจะเปิดการอนุญาตบน / usr / local ดังนั้นหลังจากนั้นคุณจะไม่ต้อง sudo หากคุณต้องการ sudo ไม่ว่าคุณจะเลือกที่คุณต้องการชงเพื่อทำงานกับ sudo เท่านั้น (การตัดสินใจที่เข้าใจได้ทั้งหมด) หรือคุณพลาดขั้นตอนในการติดตั้ง
Hugh Perkins

2

สิ่งที่ฉันทำคือ: Brew info git

ซึ่งให้ข้อมูลฉันที่คอมไพล์ถูกโคลนเป็น: /usr/local/Cellar/git/1.9.0

ดังนั้นฉันเพิ่งเพิ่ม: /usr/local/Cellar/git/1.9.0/bin ที่จุดเริ่มต้นของตัวแปร PATH env ของฉัน

หมายเหตุ: ฉันไม่ทราบวิธีการใช้โฮมบรูว์ ... แค่อยากจะไปอย่างรวดเร็วเพราะฉันมีสิ่งอื่น ๆ ที่ต้องทำ ... โดยพื้นฐานแล้วสิ่งนี้จะทำให้ฉันรู้สึกแย่ดังนั้นตอนนี้ฉันก็เลยติดมัน (อาจไม่ใช่วิธีการทำงานกับ homebrew แม้ว่า)


brew info gitแล้วเพิ่มเส้นทางที่อยู่ใน PATH ใน ~ / .profile ทำงานให้ฉัน (y)
Yo Ludke

2

หากคุณมีการติดตั้ง Fink อยู่แล้วสิ่งนี้ใช้ได้กับฉันใน Yosemite / OS X 10.10.5:

fink install git

โปรดทราบว่าในฐานะที่เป็นผลข้างเคียงคำสั่ง git อื่นยังใช้เวอร์ชัน git ที่ใหม่กว่า (2.5.1) ที่ติดตั้งโดย Fink แทนที่จะเป็นเวอร์ชั่นจาก Apple (2.3.2) ซึ่งยังคงอยู่ แต่มีการจองไว้โดย $ PATH ของฉัน


2

คุณยังสามารถรับgitkกับgitจาก MacPorts

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

และ voila! ในกรณีที่คุณใช้งาน 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เช่นกันคุณสามารถใช้รุ่นที่มาพร้อมกับ git รุ่นฝังตัวของ SourceTree

รุ่นคอมไพล์ของ SourceTree (และ 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.