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

เป็นส่วนขยาย Emacs สำหรับระบบควบคุมเวอร์ชัน Git

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
การใช้ magit สำหรับการเพิ่ม, ยอมรับ, กด
ปกติแล้วฉันจะใช้คำสั่ง git เพียงไม่กี่ครั้งในแต่ละครั้งที่ฉันต้องการส่งการเปลี่ยนแปลงไปยังที่เก็บ: $ git add --all . $ git commit -m "update." $ git push -u origin master Magit มีประโยชน์ในเรื่องนี้ไหม? M-x magit-statusดูเหมือนว่าเป็นประโยชน์ แต่ผมไม่ได้ fulling การทำความเข้าใจภาษาของ "การแสดงละคร / unstaging" "hunks" ฯลฯ จากref1 REF2 ref3 สิ่งที่อาจจะมีคำสั่งเทียบเท่าmagit? ขอบคุณล่วงหน้า - แก้ไขนี้หน้าดูเหมือนว่าจะดีกว่าที่จะพูดระดับของฉัน แต่C-u sเทียบเท่าgit add --all .? แม้ว่าหน้านั้นจะบอกว่ามันไม่ทำงาน
15 magit 

2
จัดการที่เก็บหลาย git จาก magit
ฉันกำลังเก็บที่เก็บ git หลายแห่งโดยใช้ magit และตัวเลขของพวกเขาก็เพิ่มขึ้นเรื่อย ๆ มีวิธีแจ้ง magit ของโครงการเหล่านี้ทั้งหมดหรือไม่เพื่อที่คำสั่งเดียวจะแสดงสรุปสถานะของแต่ละรายการแทนที่จะเรียกใช้ด้วยตนเองmagit-statusในแต่ละโครงการ
14 magit 

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

2
Magit ผลักดัน / ดึงความคืบหน้าการแสดง
ฉันไม่มีตัวบ่งชี้ที่เห็นได้ชัดถึงความก้าวหน้าของการผลัก / ดึง หลังจากดำเนินการคำสั่งที่เหมาะสมmagitพิมพ์ พุชไปที่ domain.tld: repo.git อย่างไรก็ตามไม่มีการบ่งชี้ความคืบหน้าเพิ่มเติมอีก ในการเชื่อมต่อเครือข่ายที่ช้าหรือหากข้อมูลที่จะส่งมีขนาดใหญ่กระบวนการอาจใช้เวลาพอสมควรดังนั้นมันจะดีถ้าmagitสามารถให้สัญญาณบ่งบอกถึงความคืบหน้า โดยปกติแล้ว*magit-process*บัฟเฟอร์ประกอบด้วยgitตัวบ่งชี้ความคืบหน้าของตัวเอง แต่คุณmagitจะบอกให้ส่งส่วนที่เกี่ยวข้องผ่านไปยังพื้นที่เสียงสะท้อนได้อย่างไร จะดียิ่งขึ้นถ้าตัวบ่งชี้ความคืบหน้าถูกเพิ่มเข้าไปในบรรทัดโหมดซึ่งจะช่วยให้ผู้ใช้ปิดmagit-statusบัฟเฟอร์และทำงานต่อไปในขณะที่gitกำลังยกของหนัก แก้ไข:ฉันไม่ได้มองหาบ่งชี้ว่าmagitจะผลักดัน / ดึงฉันรู้ว่าเพราะผมเพียงแค่กด/P Fฉันต้องการดูว่าขั้นตอนใดของการผลัก / ดึงคือ (เช่น (ไม่) การบรรจุการส่งสัญญาณ) และการกระทำนั้นได้ทำไปแล้ว โปรดจำไว้ว่าถ้าคุณเรียกใช้gitผ่านเทอร์มินัลมันจะพิมพ์บางอย่างเช่น ผลักไปที่ domain.tld: repo.git การนับวัตถุ: 29 เสร็จแล้ว การเขียนวัตถุ: 100% (15/15), 249.80 KiB | 28.00 KiB / s เสร็จแล้ว รวม 15 (เดลต้า 10), นำมาใช้ใหม่ 0 (เดลต้า 0) ถึง domain.tld: …
14 magit 

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

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

1
Magit diff เคียงข้างกัน
ฉันต้องการทราบว่ามีวิธีรับdiffมุมมองแบบเคียงข้างmagitกันหรือไม่ นั่นคือแทนที่จะเห็นโค้ดเก่าและอันใหม่หลังจากอันอื่นฉันต้องการเห็นพวกมันในแนวนอนแนวเดียวกัน
13 magit  diff 

2
ฉันจะบังคับให้บัฟเฟอร์เฉพาะเปิดในหน้าต่างใหม่ได้อย่างไร
เมื่อคอมมิชชันการเปลี่ยนแปลงใน Magit มันมีประโยชน์ที่จะเปิดมุมมอง diff ขณะที่เพิ่มรายละเอียดเกี่ยวกับการคอมมิท ใน Magit เราเห็น diff ใน*magit ..*บัฟเฟอร์ เมื่อคุณกดปุ่มccในขณะที่เคอร์เซอร์อยู่ในไฟล์Staged Magit คอมมิทบัฟเฟอร์.. COMMIT_EDITMSGจะปรากฏขึ้น โดยค่าเริ่มต้นบัฟเฟอร์ใหม่นี้แทนที่*magit ..*บัฟเฟอร์ที่แสดงการกระทำที่แตกต่าง คำถาม - ฉันจะทำให้.. COMMIT_EDITMSGบัฟเฟอร์เปิดในหน้าต่างใหม่ได้อย่างไร (ใช้หน้าต่างอื่นอีกครั้งหรือสร้างหน้าต่างใหม่หากเฟรมมีเพียง 1 หน้าต่างเพื่อเริ่มต้นด้วย) เพื่อให้ฉันเห็นทั้ง*magit ..*และ.. COMMIT_EDITMSGบัฟเฟอร์ได้อย่างไร
12 buffers  window  magit 

2
Magit - ฉันจะชำระเงินที่สาขาระยะไกลในพื้นที่โดยไม่ต้องพิมพ์ชื่อสาขาทั้งหมดได้อย่างไร
remote-branch-long-nameฉันมีสาขาที่ห่างไกล เมื่อฉันเช็คเอาต์ด้วยหางเสือเสร็จฉันสามารถพิมพ์remote-branchและorigin/remote-branch-long-nameจะปรากฏขึ้นเป็นตัวเลือก ปัญหาคือการเช็คเอาต์สาขานี้ในพื้นที่จริง ๆ แล้วฉันไม่สามารถเปลี่ยนเป็นสาขานั้นได้ฉันต้องเปลี่ยนไปremote-branch-long-name (without the origin/ prefix)เนื่องจาก helm ไม่ได้ระบุว่าเป็นตัวเลือกที่สมบูรณ์ฉันต้องพิมพ์ชื่อสาขาทั้งหมดด้วยตนเอง มีฟังก์ชั่นอื่นที่ฉันควรใช้สำหรับกรณีการใช้งานนี้หรือฉันต้องแฮ็คฟังก์ชั่นร่วมกันหรือไม่?
12 magit 

1
Magit - เลิกทำการกระทำล่าสุด - การจัดการประวัติ
คำถาม StackOverflowนี้มีทางออก / แนวทางที่ดีที่สุดในการเลิกทำพันธะสุดท้าย ฉันเริ่มใช้ Magit เมื่อสองสามสัปดาห์ก่อนและหลังจากดูเอกสารทั้งหมดแล้วฉันก็ยังไม่มีวิธีที่ชัดเจนที่สุดในการยกเลิกการเปลี่ยนแปลงที่ตั้งใจกระทำ ตัวอย่างเช่น: สำหรับการเลิกทำและทำซ้ำการกระทำครั้งสุดท้ายที่เราสามารถใช้: $ git commit -m "Something terribly misguided" $ git reset HEAD~ << edit files as necessary >> $ git add ... $ git commit -c ORIG_HEAD # To keep the same commit message สิ่งที่ควรเป็นขั้นตอนการทำงานที่ดีที่สุดในการทำซ้ำขั้นตอนนี้ใช้Magit ?
12 magit  git 

2
เป็นไปได้หรือไม่ที่จะ จำกัด มุมมองบันทึกของ magit เป็นเพียงการกระทำจากสาขาปัจจุบัน
ขณะนี้เมื่อฉันเรียกบันทึก magit ในพื้นที่ ("l l") มันใช้เวลาพอสมควร มันจะดีสำหรับบันทึกเพื่อ จำกัด ตัวเองไว้ที่ฐานผสานที่ใกล้ที่สุด (เช่น vs Origin / master) แต่ฉันไม่สามารถหาวิธีการทำเช่นนี้ได้
12 magit 

2
Magit: อย่าขอบันทึกการเปลี่ยนแปลง
เมื่อฉันมีบัฟเฟอร์ที่มีการเปลี่ยนแปลงที่ไม่ได้บันทึก magit จะขอให้ทุกการกระทำเพื่อบันทึกการเปลี่ยนแปลงนั้น ฉันไม่ได้บันทึกการเปลี่ยนแปลงตามวัตถุประสงค์ดังนั้นจึงมีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่ Magit ของฉันควรเพิกเฉยต่อการเปลี่ยนแปลงที่ไม่ได้บันทึก
11 magit 

1
เรียบง่าย rebase จากต้นแบบด้วย magit?
ฉันเพิ่งอัพเกรดเป็น Magit รุ่นใหม่ล่าสุดที่ใช้เวอร์ชันเก่ามานานหลายปี การปรับปรุงทั้งหมดนั้นยอดเยี่ยมหลังจากการค้นหาเพียงเล็กน้อยและค้นหาความแตกต่าง ตอนนี้ฉันแค่พยายามทำ rebase ที่ง่ายที่สุด (แบบไม่โต้ตอบ) magitและฉันไม่สามารถหาวิธีที่จะทำได้ นี่คือตัวอย่างจากhttps://git-scm.com/docs/git-rebase git checkout topic git rebase master ตี r ? สาขาหัวข้อของฉันถูก rebased ด้วยการเปลี่ยนแปลงล่าสุดจากต้นแบบ
11 magit 

1
ฉันจะตั้งค่าสาขาต้นน้ำเพื่อผลักดันสาขาในพื้นที่ให้เป็น magit ได้อย่างไร
จากสิ่งที่ฉันจำได้ถ้าฉันทำงานในสาขาเช่นmy-feature-branchฉันเคยทำสิ่งนี้จากmagit-statusเมนูด้วยP Pแล้วเลือกสาขาระยะไกลจากรายการที่มีorigin/my-feature-branchอยู่ด้านบน มันทำงานได้อย่างสวยงาม เมื่อเร็ว ๆ นี้เป็นของการอภิปรายนี้ผมสามารถทำบางสิ่งบางอย่างที่คล้ายกันด้วยP -u e(เปิดmagit-push-popupการตั้งค่า--set-upstreamธงและการใช้eสำหรับที่อื่น ๆ ) origin/my-feature-branchซึ่งในทำนองเดียวกันจะให้ฉันเลือกจากรายการของกิ่งที่เริ่มต้นด้วย มันก็ใช้ได้ดีสำหรับฉันเช่นกัน อย่างไรก็ตามเมื่อไม่นานมานี้สิ่งนี้ใช้งานไม่ได้อีกต่อไปและฉันไม่สามารถหาวิธีที่ดีที่สุดในการตั้งสาขาต้นน้ำ เมื่อฉันใช้P eตัวเลือกแรกสำหรับสาขาที่จะผลักดันorigin/my-feature-branchซึ่งเป็นสิ่งที่ฉันต้องการ อย่างไรก็ตามมันไม่ได้ตั้งค่าorigin/my-feature-branchเป็นอัปสตรีมสำหรับสาขาท้องถิ่นของฉัน การใช้P uช่วยให้ฉันเลือกสาขาต้นน้ำ แต่origin/my-feature-branchไม่ได้อยู่ในรายการและฉันต้องพิมพ์origin/my-feature-branchโดยไม่ต้องใช้แท็บที่สมบูรณ์ (ฉันรู้ว่ามันไม่ยาก แต่มีแนวโน้มที่จะเกิดข้อผิดพลาดของผู้ใช้และช้ากว่าบรรทัดคำสั่ง) นี่เป็นวิธีเดียวที่จะตั้งสาขาต้นน้ำตอนนี้หรือฉันขาดอะไรบางอย่าง? ฉันได้ดูการสนทนาและเอกสารอื่น ๆ ที่เกี่ยวข้องกับปัญหา แต่แหล่งข้อมูลทั้งหมดที่ฉันพบดูเหมือนว่าล้าสมัย
11 magit  git 

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