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

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

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 

1
Projectile ไม่แสดงไฟล์ทั้งหมดในโครงการ
หลังจากเยี่ยมชมไฟล์ที่เป็นส่วนหนึ่งของที่เก็บ git แล้ว Projectile ยอมรับการมีอยู่ของที่เก็บ git ของฉันเป็นโครงการ แต่จะแสดงเพียงหนึ่งไฟล์ (ไฟล์ปัจจุบัน) ว่าเป็นส่วนหนึ่งของโครงการ เมื่อฉันเยี่ยมชมไฟล์อื่น ๆ ในโครงการพวกเขากลายเป็นส่วนหนึ่งของโครงการครั้งละหนึ่ง ฉันจะสร้างโปรเจ็กต์ใน Projectile ได้อย่างไรเพื่อให้พวกเขาได้รับรู้ถึงไฟล์ทั้งหมดในโปรเจ็กต์ทันที บทเรียนทั้งหมดที่ฉันได้ค้นพบถือว่าคุณเข้าเยี่ยมชมไฟล์ภายในโครงการที่มีอยู่และ Projectile นั้นรู้ว่าไฟล์ใดที่มีโครงการ ปรับปรุง เมื่อฉันตั้งค่า Projectile ฉันใช้คำแนะนำต่อไปนี้ในเอกสาร Projectile: เก็บเอาไว้ เนื่องจากการจัดทำดัชนีโครงการขนาดใหญ่นั้นไม่รวดเร็วอย่างแน่นอน (โดยเฉพาะใน Emacs Lisp) Projectile จึงรองรับการแคชไฟล์ของโครงการ การแคชถูกเปิดใช้งานโดยค่าเริ่มต้นเมื่อใดก็ตามที่มีการเปิดใช้การจัดทำดัชนีดั้งเดิม หากต้องการเปิดใช้งานการแคชโดยไม่มีเงื่อนไขให้ใช้โค้ดตัวอย่างนี้: (setq projectile-enable-caching t) เนื่องจากฉันจะสำรวจโครงการใหญ่บางครั้งฉันจึงเพิ่มสิ่งนี้ลงในไฟล์ init ของฉันโดยหวังว่ามันจะช่วยเพิ่มประสิทธิภาพให้ฉันได้ ฉันไม่ทราบว่า Projectile จัดการการแคชอย่างไร แต่ในเวลาที่ฉันสันนิษฐานว่าครั้งแรกที่ฉันเข้าเยี่ยมชมโครงการต้นไม้โครงการจะถูกสำรวจและแคชจะถูกเติมด้วยไฟล์โครงการทั้งหมด ดูเหมือนว่าฉันคิดผิด หลังจากที่ฉันตั้งprojectile-enable-cachingเป็นnilProjectile ก็สามารถค้นหาไฟล์ทั้งหมดในโครงการของฉัน ขอบคุณคำตอบและความคิดเห็นที่ติดตามของ alexurba ทำให้ฉันสามารถค้นหาปัญหาได้
12 git  projectile 

1
วิธีการเข้ารหัสไฟล์ orgmode โดยอัตโนมัติ
ฉันมีที่เก็บ git ซึ่งมีบางไฟล์ในโหมด org อยู่ บางคนมีลักษณะเป็นส่วนตัวและเซิร์ฟเวอร์ที่สามารถใช้งานที่เก็บ git ได้โดยบุคคลที่สามที่ไม่น่าเชื่อถือ นั่นคือเหตุผลที่ฉันต้องการเข้ารหัสไฟล์องค์กรเอกชน สิ่งที่ฉันต้องการทำให้สำเร็จมีดังต่อไปนี้: ในตอนแรกไฟล์ถูกเข้ารหัส นี่อาจเป็นได้ทั้งกุญแจสมมาตรด้วยรหัสผ่านหรืออาจเป็นคีย์ GnuPG ของฉันก็ได้ เมื่อฉันเปิดไฟล์ Emacs จะขอรหัสผ่านและเปิดไฟล์ (ถ้า pw ที่ป้อนถูกต้อง) ตอนนี้ฉันสามารถทำงานกับไฟล์ org เช่นเดียวกับไฟล์ org อื่น ๆ เมื่อฉันบันทึกหรือปิดไฟล์มันควรจะถูกเข้ารหัสอีกครั้ง ควรคอมไพล์คอมไพล์ด้วย ฉันจะทำอะไรเช่นนั้นกับ GNU / Emacs ได้อย่างไร

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 

8
magit-push hangs บน Windows
ฉันใช้ GNU Emacs บน Windows และฉันไม่สามารถใช้magit-pushเพื่อผลักดันการเปลี่ยนแปลงในพื้นที่ของฉันไปยังที่เก็บข้อมูลระยะไกล สิ่งนี้เกิดขึ้นกับที่เก็บข้อมูลระยะไกลโดยไม่คำนึงว่าจะเข้าถึง SSH หรือ HTTPS ได้หรือไม่ ฉันต้องทำอะไรเพื่อให้magit-pushทำงานบน Windows ได้อย่างราบรื่น (หรืออย่างน้อยก็เกือบจะ) บนเครื่อง Linux ของฉัน? สิ่งที่ฉันเห็นใน*Messages*บัฟเฟอร์คือ Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master:refs/heads/master การแสดงแบบเดียวกันใน*magit-process*บัฟเฟอร์ไม่มากก็น้อย ไม่มีประโยชน์อะไรมากกว่านี้ ฉันสามารถคอมไพล์จากบรรทัดคำสั่งได้ แต่มันขอรหัสผ่านของคีย์ ssh อาจเป็นปัญหาหรือไม่ ฉันพยายามโหลดกุญแจด้วย Pageant (ตัวแทนกุญแจของ PuTTY) แต่นั่นไม่ได้สร้างความแตกต่าง หากมีประโยชน์ฉันได้ติดตั้ง Cygwin และยินดีที่จะมีวิธีแก้ปัญหาที่เกี่ยวข้องกับการบังคับให้ Emacs ใช้โปรแกรมปฏิบัติการของ Cygwin

1
วิธีการจัดการกับคอมไพล์ต่างกันกับโหมดแสดงผลบรรทัด?
ฉันพิมพ์ต้นฉบับของฉันในโหมดองค์กรพร้อมvisual-line-modeเปิดใช้งาน หนึ่งย่อหน้าในร่างกายของฉันเป็นเพียงบรรทัดที่อ่อนห่อ ในกรณีนี้เมื่อฉันพยายาม git diff (magit) เพื่อดูสิ่งที่ฉันเปลี่ยนไปบรรทัดทั้งหมด (ย่อหน้า) นี้จะถูกทำเครื่องหมายว่ามีการเปลี่ยนแปลง ฉันไม่สามารถค้นหาได้ว่าส่วนใดของวรรคนี้มีการเปลี่ยนแปลงอย่างง่ายดาย ฉันคิดว่าควรมีวิธีแก้ไขปัญหาบางอย่างที่ปรับปรุงปัญหานี้ แต่ฉันไม่พบคำตอบจากเว็บไซต์ ทุกคนสามารถแบ่งปันโซลูชันที่ดีของคุณได้ไหม?
9 magit  git 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.