วิธีถอนการติดตั้ง Git จากเชลล์คำสั่ง


16

ฉันติดตั้งแล้ว

git --version
git version 2.7.4 (Apple Git-66)

ที่เส้นทางนี้

which git
/usr/bin/git

ในคำตอบก่อนหน้า วิธีถอนการติดตั้ง Git? มันได้รับการแนะนำในการเรียกใช้uninstall.shแต่ถ้าฉันเรียกฉันได้รับcd /usr/bin/git-bash: cd: /usr/bin/git: Not a directory

ด้านล่างฉันคัดลอกผลลัพธ์ของls -lในไดเรกทอรีusr/bin(เฉพาะไฟล์ที่มองมาที่ฉันเป็นที่เกี่ยวข้องกับ git สำหรับเหตุผลของพื้นที่)

    -rwxr-xr-x   1 root   wheel     18176 Mar 12 09:08 git
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-cvsserver
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-receive-pack
    -rwxr-xr-x   1 root   wheel     18192 Mar 12 09:08 git-shell
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-archive
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-pack

ฉันจะถอนการติดตั้ง git ได้อย่างไร ฉันพยายามอัปเดตเป็นเวอร์ชันใหม่ตัวติดตั้งทำงานได้สำเร็จ แต่เมื่อฉันรันgit --versionฉันยังคงได้รับเวอร์ชันที่เก่ากว่า ดังนั้นฉันคิดว่าจะถอนการติดตั้งคอมไพล์และติดตั้งใหม่ตั้งแต่ต้นไม่แน่ใจว่านี่เป็นวิธีที่ถูกต้องหรือไม่


cd /usr/binแล้วls -lและโพสต์ผลลัพธ์โปรด?
สมจริง

@emotality ขอบคุณฉันได้เพิ่มมัน แจ้งให้เราทราบหากคุณต้องการสิ่งอื่นใด
Dambo

คำตอบใดแนะนำให้ลบออก มันจะต้องลงอย่างหนักได้รับการโหวตเป็นมันไม่ดี idea.and คุณไม่ควรติดตั้งคอมไพล์ใน / usr / bin / คอมไพล์ (ในความเป็นจริงการทำที่ค่อนข้างยากดังนั้นวิธีการที่คุณจัดการกับมัน)
user151019

หากคำถามที่คุณเห็นคือapple.stackexchange.com/questions/146503/…โปรดทราบว่าคอมไพล์เราไม่ได้อยู่ใน / usr / bin / git และมีไดเรกทอรีซึ่งในกรณีของคุณคุณมีแอปเปิ้ลและไม่มีไดเรกทอรี git
user151019

@ มาร์คฉันลืมที่จะเพิ่มลิงค์ แต่นั่นเป็นคำถามที่ฉันหมายถึง ฉันไม่แน่ใจว่าทำไมฉันมีไดเรกทอรีที่ไม่ถูกต้องเป็นไปได้ว่าการอัปเดตเป็น El Capitan อาจมีการเปลี่ยนแปลงบางอย่างในตำแหน่งคอมไพล์? อย่างไรก็ตามเนื่องจากฉันมีคอมไพล์ในไดเรกทอรีที่ไม่ถูกต้องฉันไม่แน่ใจว่าฉันเข้าใจคำแนะนำของคุณเกี่ยวกับวิธีการแก้ไข
Dambo

คำตอบ:


17

อย่าถอนการติดตั้ง Git ที่จำหน่ายโดย Apple คุณสามารถปล่อยให้มันเป็นและเรียกใช้รุ่นอื่นโดยมีไว้ในไดเรกทอรีก่อนหน้านี้ในPATHตัวแปรสภาพแวดล้อม

วิธีที่ง่ายที่สุดในการติดตั้งเวอร์ชันอื่นบน OS X คือใช้ตัวจัดการแพ็คเก็ตHomebrew

หลังจากติดตั้งแล้วคุณสามารถเรียกใช้:

brew install git

Homebrew ( brew) จะดูแลการอ้างอิงทั้งหมดและกำหนดค่าเวอร์ชัน Git ล่าสุดอย่างไรก็ตามยังมีโอกาสที่จะพบการตั้งค่าที่ไม่สามารถแก้ไขได้โดยอัตโนมัติดังนั้นอ่านสิ่งที่ Homebrew พูดในตอนท้าย

แพ็คเกจที่ติดตั้งด้วยbrewจะไม่รบกวนแพ็คเกจที่ติดตั้งระบบไว้ล่วงหน้า จะติดตั้งแพคเกจภายใต้/usr/local/Cellarไดเรกทอรีและทำให้ executables ใน/usr/local/binดังนั้นคุณก็ต้องเก็บไว้ในตัวแปรก่อนPATH/usr/bin


3

สำหรับผู้ที่ติดตั้ง git โดยทำตามคำแนะนำในหน้าแรกของ Git อย่างเป็นทางการและได้gitติดตั้งไว้ที่/usr/local/bin/gitให้รันสคริปต์ถอนการติดตั้ง:

/usr/local/git/uninstall.sh


ถอนการติดตั้งนี้/usr/bin/gitอย่างไร?
nohillside

@nohillside ไม่เป็นเพราะ git-scm.com ไม่ได้ติดตั้งใน / usr / bin / git อัปเดตคำตอบเพื่อให้ชัดเจนยิ่งขึ้น
Kasper

ขอบคุณ หากคุณสงสัยเกี่ยวกับ downvotes โปรดอ่านคำถามอีกครั้ง แม้ว่าคำตอบของคุณจะถูกต้อง แต่ก็ไม่ได้ตอบคำถามที่ถามโดยตรง
nohillside

@nohillside ฉันรู้ แต่มันก็ไม่ตอบชื่อและชื่อคือเหตุผลที่ผมคลิกบทความ - ดังนั้นคำตอบนี้จะได้ช่วยให้ฉัน :)
แคสเปอร์

1

/usr/bin/gitพร้อมด้วยเครื่องมือ cmd อื่น ๆ เป็นเพียงจัมเปอร์ไบนารีไปยังไบนารีจริงมาพร้อมกับ Xcode.app หรือ 'Xcode Command Line Tools' (CLT) มันได้รับการคุ้มครองโดย SIP และคุณไม่ควรลบ

คุณอาจพิจารณาที่จะลบ Xcode.app หรือ / Library / Developer / CommandLineTools /


0

ฉันมีปัญหาที่คล้ายกันมาก ดิ้นรนกับมันเป็นเวลาหลายชั่วโมงและในที่สุดก็พบว่าการลบ / ลบโฟลเดอร์. ssh ของฉันและการสร้างคีย์ ssh ใหม่นั้นเป็นการหลอกลวง

ฉันวิ่งต่อไปนี้ในสถานี

rm -rf .ssh/

(หลังจาก rm -rf พิมพ์. ss และกด TAB มันควรข้ามไปยังโฟลเดอร์)

ไม่ควรมีโฟลเดอร์ ssh ของคุณอีกต่อไป

ถัดไปสร้างพับลิกคีย์ของคุณด้วยคำสั่งต่อไปนี้

ssh-keygen -t rsa

หรือหากคุณต้องการตั้งค่าด้วยที่อยู่อีเมลของคุณคุณสามารถพิมพ์

ssh-keygen -t rsa -C "youremailaddress@example.com"

สิ่งนี้จะสร้างคีย์ ssh

(ทำตามกระบวนการโดยทำตามคำแนะนำตั้งรหัสผ่านหากจำเป็น)

จากนั้นคุณสามารถแสดงรหัสของคุณโดยพิมพ์ดังต่อไปนี้

cat .ssh/id_rsa.pub

หรือ

pbcopy < ~/.ssh/id_rsa.pub

(เพื่อคัดลอกกุญแจสาธารณะของคุณโดยอัตโนมัติ)

สุดท้ายวางลงใน GitHub ของคุณหรืออื่น ๆ ตามปกติแล้วคุณจะต้องเพิ่มคีย์สาธารณะ ssh

มันใช้งานได้ดีมากสำหรับฉัน

ฉันหวังว่ามันจะช่วยคนอื่นไม่กี่เช่นกัน


นี่เป็นคำตอบที่น่าสนใจ แต่ฉันไม่แน่ใจว่าเกี่ยวข้องกับการลบ git ได้อย่างไร
Greenonline
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.