คำถามติดแท็ก git

ใช้สำหรับ Emacs ที่รองรับ Git ซึ่งเป็นระบบควบคุมเวอร์ชันแจกจ่าย คุณลักษณะ "การควบคุมเวอร์ชัน" ของ Emacs รองรับระบบต่างๆนอกเหนือจาก Git ส่วนขยายเพิ่มเติมเช่น "Magit" ยังให้การสนับสนุน Git อย่างกว้างขวาง ดังนั้นใช้แท็กเพิ่มเติมนอกเหนือจาก "git" สำหรับคำถามที่เกี่ยวข้องกับ Git

3
วิธีผสานความขัดแย้งของ Git ใน Emacs
การผสาน Git ล่าสุดของฉันส่งผลให้เกิดความขัดแย้งจำนวนมาก แนวทางปัจจุบันของฉันคือค้นหาการเกิดขึ้นครั้งถัดไปของ '<<<' จากนั้นทำการผสานโดยการแก้ไขข้อความมาตรฐาน คำถาม : มีวิธีที่ Emacs สามารถรองรับการผสานโดยใช้ข้อมูลที่มีอยู่ใน Git เกี่ยวกับเวอร์ชันของฉันเวอร์ชันของพวกเขาและเวอร์ชันพื้นฐานของไฟล์ได้หรือไม่ แก้ไข: คำถามนี้มีขอบเขตที่แตกต่างจากคำถามที่เกี่ยวข้องเนื่องจากไม่ จำกัด การเรียกใช้ ediff
84 git 

1
ฉันสามารถชำระเงินการกระทำที่กำหนดจากมุมมองบันทึกของ magit ได้หรือไม่
ฉันสำรวจประวัติศาสตร์ที่เก็บคอมไพล์โดยใช้มุมมองบันทึก magit l lโดยใช้ ฉันสามารถชำระเงินการส่งมอบที่กำหนดโดยไม่ต้องไปที่เทอร์มินัลได้หรือไม่
53 magit  git 

4
เปลี่ยนต้นน้ำของสาขาด้วย Magit
เมื่อคุณกดสาขาด้วย Magit (ด้วยP P) และสาขานั้นไม่มีต้นน้ำ Magit จะถามชื่อของสาขาที่คุณต้องการผลักดัน เยี่ยมมาก เมื่อคุณตั้งค่าอัปสตรีมสำหรับสาขาแล้ว Magit จะไม่ถามคุณอีกต่อไปถึงตำแหน่งที่คุณต้องการดัน โดยปกติแล้วจะสะดวก (คุณไม่ต้องการให้ถูกถามทุกครั้ง) แต่จะทำให้การผลักสาขาไปยังสาขาระยะไกลเป็นเรื่องยาก มีวิธีใดที่ Magit จะถามฉันอีกครั้งเกี่ยวกับสาขาปลายทางแม้ว่าสาขาปัจจุบันมีอัพสตรีมแล้วหรือยัง? กรณีการใช้งาน เป็นเรื่องธรรมดาที่ฉันมีสาขาเช่นนี้: Local: issue-30 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message และฉันต้องการเปลี่ยนสาขาทั้งในและนอกสถานที่issue-30-and-34เป็น ถ้าฉันเพิ่งเปลี่ยนชื่อสาขาท้องถิ่นฉันจะเหลือสิ่งนี้: Local: issue-30-and-34 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message แม้ว่าผมจะลบorigin/issue-30ทำP Pบนก็จะสร้างissue-30-and-34 origin/issue-30 …
47 magit  git 

2
ฉันจะเปิดการแก้ไขเฉพาะไฟล์ด้วย Magit ได้อย่างไร
เป็นไปได้ไหมที่จะเปิดการแก้ไขเฉพาะไฟล์ใน Emacs ด้วย Magit โดยไม่เปลี่ยนสาขาปัจจุบัน? ฉันได้รีบาวด์การเปลี่ยนแปลงในเครื่องไปเป็นรุ่นแก้ไขซึ่งฟังก์ชันที่ถูกดัดแปลงถูกแทนที่ด้วยฟังก์ชันในไฟล์อื่น ฉันต้องการเปิดการแก้ไขแบบเก่าของการเปลี่ยนแปลงในบัฟเฟอร์ที่แยกต่างหากเพื่อให้ฉันสามารถเปรียบเทียบการเปลี่ยนแปลงแบบเคียงข้างกัน โซลูชันแฮ็คปัจจุบันของฉันถูกเรียกใช้git show <branch pre-rebase>:file > old_fileแล้วเปิดold_fileใน Emacs
43 magit  git 

4
เพิ่มการเปลี่ยนแปลงให้กับการคอมมิชชันก่อนหน้าด้วย Magit
ฉันมี 2 คอมมิชชัน A และ B พร้อมที่จะถูกผลัก ฉันรู้ว่าฉันลืมเพิ่มบางสิ่งใน A ฉันจะเพิ่มการเปลี่ยนแปลงนี้ใน A โดยใช้ Magit ได้อย่างไร ฉันไม่รู้ด้วยซ้ำว่าฉันควรจะดูเอกสารส่วนใดของ Git
42 magit  git 




1
เลือกไฟล์ไปยังระยะของไดเรกทอรีใหม่ด้วย magit
ถ้าคุณสร้างไดเรกทอรีใหม่ไฟล์จะไม่แสดงขึ้นกับmagit สถานะเพียงไดเรกทอรีใหม่ที่อยู่ในรายชื่อของรายการที่ไม่ได้ติดตาม ขณะนี้ฉันต้องทำการคัดลอกไดเรกทอรีใหม่แล้วลบไฟล์ที่ไม่ต้องการออกจากพื้นที่จัดเก็บ มีวิธีการเลือกไฟล์ใดที่จะสเตจจากไดเรกทอรีใหม่หรือไม่?
20 magit  git 

2
ฉันจะแสดงรายการแท็กที่มีใน Magit ได้อย่างไร
ฉันต้องการแสดงรายการแท็กที่มีอยู่ใน Magit เพื่อกระจายการแก้ไขเฉพาะเป็นไปได้ไหม โดยเฉพาะอย่างยิ่งสิ่งที่ฉันหลังจากนั้นคือการแสดงรายการประวัติการแก้ไขที่แท็กที่แน่นอนแล้วดู diff สำหรับหนึ่งในแพทช์ในประวัติศาสตร์ ฉันเพิ่งเสร็จสิ้นการรีบูตและสังเกตเห็นความไม่สอดคล้องกันบางอย่างฉันรู้ว่าแพทช์ใดที่นำการเปลี่ยนแปลงมาใช้และฉันต้องการเห็นความแตกต่างจากเวอร์ชั่นก่อนการรีบูต
19 magit  git 

3
วิธีเริ่ม ediff ไฟล์ที่มีเครื่องหมายความขัดแย้ง git?
หลังจากพยายามรวมคอมไพล์ใน commandline ตอนนี้ไฟล์ของฉันมีตัวทำเครื่องหมายความขัดแย้งมาตรฐานซึ่ง emacs ได้ทำการโหลดซ้ำ (ย้อนกลับ?) ในบัฟเฟอร์ ฉันจะเริ่มต้นโหมดการรวมบางอย่างเพื่อแก้ไขข้อขัดแย้งได้อย่างไร ฉันสามารถรับบัฟเฟอร์แบบแยกส่วนที่แสดงไฟล์เวอร์ชันซ้าย / ขวา / ผสานได้หรือไม่เมื่อฉัน ediff-files (emacs-prelude v24.4 บน Mac)
16 git  ediff  prelude 

2
Magit ช้ามากใน Windows ฉันจะเพิ่มประสิทธิภาพได้อย่างไร
ฉันถูกบังคับให้ใช้ Windows 10 สำหรับโครงการ ใช่ฉันต้องการใช้ GNU / Linux เพื่อรักษาสติของฉันฉันพยายามที่จะถือว่า Windows เป็น bootloader สำหรับ Emacs :) น่าเสียดายที่ Magit (หนึ่งในส่วนที่ชื่นชอบของ Emacs ซึ่งประกอบขึ้นด้วยการขาดบรรทัดคำสั่งที่ดีใน Windows) ก็ช้าเหลือเกิน ฉันมี SSD, RAM 16 GB และ i7 แบบ quad-core แต่ใช้เวลาแปดวินาทีในการดำเนินการmagit-statusบนพื้นที่เก็บข้อมูลขนาดเล็ก จากนั้นเมื่อฉันต้องการที่จะทำการเปลี่ยนแปลงอีกก็จะใช้เวลาประมาณ 5 วินาทีต่อไฟล์ นี่คือสิ่งที่ฉันได้ลอง: $ git config --global core.preloadindex true $ git config --global core.fscache true $ git …

2
Git: เป็นไปได้หรือไม่ที่จะจัดพื้นที่ที่เลือกโดยตรงจากบัฟเฟอร์ไฟล์?
ด้วย Magit คุณสามารถเปิดบัฟเฟอร์สถานะ magit กดTABเพื่อขยาย diff (หรือRETเพื่อแสดงบัฟเฟอร์ diff แยกต่างหาก) ทำเครื่องหมายส่วนต่าง ๆ ของก้อนใหญ่และกดsหรือuเพื่อหยุดเวที / ไม่แสดงพื้นที่ ดีจริงๆ. ฉันอยากรู้ว่าเป็นไปได้หรือไม่: แก้ไขไฟล์ เลือกภูมิภาคก้อนใหญ่หรือก้อนหินหลายอันในบัฟเฟอร์ไฟล์ เวที / unstage ภูมิภาคที่เลือกหรือก้อนใหญ่รอบจุด
14 magit  git 

1
มีการรวม bitbucket สำหรับ emacs หรือไม่?
ฉันกำลังมองหารายชื่อคำขอดึงใน bitbucket ที่ฉันสร้างขึ้นจาก emacs ฉันพบhttps://github.com/tjaartvdwalt/bitbucket.elซึ่งดูเหมือนว่าจะไม่สมบูรณ์ มีแพ็คเกจอื่นออกไปซึ่งจะเติมเต็มความต้องการของฉันได้อย่างไร
14 git 

2
วิธีการลงนามผูกพันโดยอัตโนมัติด้วย magit?
ฉันสนใจที่จะลงนามผูกพันกับ GPG ของฉัน เนื่องจากฉันใช้ magit สำหรับการเชื่อมต่อกับ git ฉันสงสัยว่าการบอกให้ magit ลงนามในแต่ละการกระทำนั้นเป็นไปได้หรือไม่
13 magit  git  security  gpg 

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