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

อนุญาตให้ย้ายการเปลี่ยนแปลงที่ค้างอยู่ในไดเรกทอรี git ที่ใช้งานอยู่และเรียกคืนในภายหลังเช่นวางไว้ในที่เก็บข้อมูล คุณสามารถมีหลาย stashes และยังสามารถใช้เพื่อย้ายการเปลี่ยนแปลงที่รอดำเนินการไปยังสาขาอื่น

5
ฉันจะฟอร์แมตปะกับสิ่งที่ฉันซ่อนอยู่ได้อย่างไร
ในคอมไพล์ฉันซ่อนการเปลี่ยนแปลงของฉัน เป็นไปได้หรือไม่ที่ฉันจะสร้างแพตช์ด้วยสิ่งที่ฉันซ่อนเร้น? แล้วใช้ชุดข้อมูลแก้ไขนั้นในที่เก็บอื่น (เพื่อนร่วมงานของฉัน) บ้างไหม? ฉันรู้git format-patch -1แต่ฉันคิดว่ามันเป็นสิ่งที่ฉันมุ่งมั่น แต่ฉันกำลังมองหาสิ่งเดียวกันสำหรับการเปลี่ยนแปลงที่ฉันเก็บไว้ และฉันจะใช้โปรแกรมแก้ไขในที่เก็บอื่นได้อย่างไร
140 git  git-stash  git-patch 

11
Git stash:“ ไม่สามารถใช้กับแผนผังการทำงานที่สกปรกได้โปรดจัดขั้นตอนการเปลี่ยนแปลงของคุณ”
ฉันพยายามใช้การเปลี่ยนแปลงที่เก็บไว้ก่อนหน้านี้git stash popและได้รับข้อความ: Cannot apply to a dirty working tree, please stage your changes มีข้อเสนอแนะเกี่ยวกับวิธีจัดการกับสิ่งนั้นหรือไม่?
133 git  git-stash 

5
"git pull" สามารถซ่อนและป๊อปการเปลี่ยนแปลงที่รอดำเนินการโดยอัตโนมัติได้หรือไม่
ฉันรู้วิธีแก้ปัญหานี้: user@host$ git pull Updating 9386059..6e3ffde error: Your local changes to the following files would be overwritten by merge: foo.bar Please, commit your changes or stash them before you can merge. Aborting แต่ไม่ได้มีวิธีการที่จะให้git pullทำstashและpopการเต้นรำสำหรับฉันหรือไม่ หากคำสั่งนี้มีชื่ออื่นก็ใช้ได้ การสร้างนามแฝงเชลล์git stash; git pull; git stash popเป็นวิธีแก้ปัญหา แต่ฉันค้นหาโซลูชันที่ดีกว่า
122 git  git-pull  git-stash 

9
Git stash pop- ต้องผสานไม่สามารถรีเฟรชดัชนีได้
ฉันไม่สามารถเปิดที่ซ่อนของฉันได้เพราะฉันรวมสาขาซึ่งเห็นได้ชัดว่าขัดแย้งกับที่ซ่อนของฉันและตอนนี้ที่เก็บของฉันดูเหมือนจะไม่สามารถโผล่ออกมาได้ app.coffee: needs merge unable to refresh index ใครทราบวิธีแก้ปัญหานี้ แก้ไขแล้ว! ปรากฎว่าปัญหาที่เกิดขึ้นจริงคือความขัดแย้งในการผสานที่ยังไม่ได้รับการแก้ไขจากการรวมไม่ใช่ว่าการซ่อนจะทำให้เกิดความขัดแย้งในการผสาน การแก้ไข: ส่งไฟล์ที่ขัดแย้งกัน
117 git  git-stash 

4
อะไรคือความแตกต่างระหว่าง IntelliJ's Shelve และ Git stash?
IntelliJ รองรับ git stashes เช่นเดียวกับคำสั่งที่สร้างขึ้นเองใน Shelve สิ่งเหล่านี้ดูเหมือนเกือบจะเหมือนกันในด้านวัตถุประสงค์และประโยชน์ใช้สอย อะไรคือความแตกต่างระหว่างพวกเขา?

5
ในคอมไพล์มีวิธีแสดงไฟล์ที่ไม่ได้ติดตามโดยไม่ใช้ที่ซ่อนหรือไม่?
ถ้าฉันเรียกใช้git stash -uฉันสามารถซ่อนไฟล์ที่ไม่ถูกติดตามได้ อย่างไรก็ตามกล่าวว่าไฟล์ที่ไม่ได้ติดตามจะไม่ปรากฏเลยด้วยgit stash show stash@{0}ไฟล์. มีวิธีใดบ้างในการแสดงไฟล์ที่ซ่อนไว้โดยไม่ใช้ที่เก็บ
105 git  git-stash 

4
Git stash uncached: จะลบการเปลี่ยนแปลงที่ไม่มีขั้นตอนทั้งหมดได้อย่างไร
สมมติว่ามีการเปลี่ยนแปลงสองชุดในโครงการที่สร้างโดย git ชุดหนึ่งเป็นฉากและอีกชุดไม่ได้ ฉันต้องการตรวจสอบการเปลี่ยนแปลงแบบทีละขั้นอีกครั้งโดยเรียกใช้โปรเจ็กต์ของฉันที่สถานะนี้ (ก่อนคอมมิต) อะไรคือวิธีง่ายๆในการลบการเปลี่ยนแปลงที่ไม่มีขั้นตอนทั้งหมดและปล่อยให้เป็นฉากเท่านั้น ดังนั้นฉันต้องการการเปลี่ยนแปลงที่ไม่มีขั้นตอนเพื่อให้หายไปจากโปรเจ็กต์ของฉัน แต่จะถูกเก็บไว้ที่ใดที่หนึ่งสำหรับการทำงานต่อไป ฟังดูคล้ายกับgit stashคำสั่ง แต่git stashจะนำการเปลี่ยนแปลงทั้งแบบไม่มีขั้นตอนและแบบจัดฉากออกจากโครงการของฉัน git stash uncachedและฉันไม่สามารถหาสิ่งที่ต้องการ
102 git  git-stash 

5
เปลี่ยนที่อยู่อีเมลใน Git
ฉันมีโครงการที่โฮสต์ใน Git stash สร้างโดยใช้เจนกินส์ ตอนนี้ฉันพิมพ์ผิดขณะติดตั้ง Git ในเครื่อง กดไลค์ @ ab.com แทน @ abc.com หลังจากสร้างทุกครั้งเจนกินส์จะส่งการแจ้งเตือนทางอีเมลและรับที่อยู่อีเมลที่ไม่ถูกต้องของฉันจาก Git คอมมิตและพยายามส่ง แม้ว่าฉันจะเปลี่ยนที่อยู่อีเมลใน Git ในพื้นที่ของฉันแล้ว แต่ฉันก็ยังเห็นเจนกินส์ส่งอีเมลไปยังที่อยู่เดิมที่ไม่ถูกต้อง ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
100 git  email  jenkins  git-stash 

11
เหตุใดจึงไม่สามารถใช้ที่ซ่อนกับไดเร็กทอรีการทำงานได้
ฉันไม่สามารถใช้ที่ซ่อนกลับไปยังไดเร็กทอรีการทำงานได้ เรื่องเล็กน้อย: ก่อนอื่นฉันพยายามผลักดันการเปลี่ยนแปลงบางอย่างที่มุ่งมั่น แต่มันบอกว่า: "ไม่คุณทำไม่ได้ดึงก่อน" ... ตกลงจากนั้นฉันจะดึงสิ่งต่างๆจาก GitHub แล้วผลักดันการเปลี่ยนแปลงของฉัน เมื่อฉันพยายามดึงมันบอกว่าฉันมีการเปลี่ยนแปลงที่จะถูกเขียนทับและฉันควรซ่อนการเปลี่ยนแปลงของฉันไว้ ตกลงฉันซ่อนการเปลี่ยนแปลง ... ดึงและผลักดันการเปลี่ยนแปลงที่มุ่งมั่น แต่ตอนนี้ฉันไม่สามารถเรียกคืนการเปลี่ยนแปลงที่ไม่ได้ผูกมัดที่ฉันกำลังดำเนินการอยู่ นี่คือข้อผิดพลาด: MyPath/File.cs already exists, no checkout Could not restore untracked files from stash แน่นอนว่าฉันยังไม่เข้าใจแนวคิดทั้งหมดของคอมไพล์พวกเขาทำให้ฉันสับสนเล็กน้อย ... บางทีฉันอาจจะทำอะไรผิด จะดีมากถ้ามีคนช่วยฉันแก้ปัญหานี้ ... ฉันค้นหา google และทุกอย่างมานานกว่าหนึ่งชั่วโมงแล้วและยังไม่ได้วิธีแก้ปัญหา ความช่วยเหลือเป็นที่ชื่นชมมาก ขอบคุณ!
96 git  git-stash 

3
Git ซ่อนสองครั้ง
ฉันต้องสลับสาขา git อย่างรวดเร็วฉันจึงวิ่งgit stashแต่ต้องเรียกใช้อีกครั้งเพราะไฟล์หนึ่งของฉันต้องการการแก้ไข ดังนั้นฉันจึงเรียกใช้git stashสองครั้งและฉันก็พร้อมที่จะกลับไปแก้ไขไฟล์ของฉัน ฉันวิ่งgit stash applyแต่ฉันไม่มั่นใจว่าไฟล์ทั้งหมดที่ฉันซ่อนไว้นั้นไม่ได้ซ่อน มีอะไรที่ฉันพอจะทำได้บ้าง? วิธีใดในการตรวจสอบ? เมื่อฉันวิ่งgit stash showฉันเพิ่งเห็นส่วนที่เหลือของคอมไพล์สองอันสุดท้ายของฉัน มีการแสดงทั้งหมดgit stashesหรือไม่
96 git  git-stash 

4
git stash เฉพาะสาขาหรือสำหรับที่เก็บทั้งหมด?
ฉันเข้าไปในสาขาและทำงานบางอย่าง ฉันอยากไปสาขาอื่น แต่ไม่อยากผูกมัดฉันก็git stashเลยทำ git checkout <otherbranch>แล้วฉันจะทำ ฉันได้ทำงานที่นั่นและเช่นเดียวกับในสาขาแรกฉันต้องการที่จะเปลี่ยนจากสาขานี้ก่อนที่จะเริ่มทำงาน ฉันก็เลยไปที่git stashนั่นด้วย ฉันเปลี่ยนกลับไปที่สาขาแรกและพยายามที่จะปลดมันออก ( git stash pop) คิดว่ามันจะได้ที่ซ่อนจากสาขานั้น ๆ ฉันรู้สึกประหลาดใจที่มันปลดการซ่อนจาก<otherbranch>(ซ่อนล่าสุด) ฉันรู้สึกว่าที่เก็บเฉพาะสาขา แต่พฤติกรรมนี้บ่งชี้ว่ามีเพียงที่เก็บเดียวสำหรับที่เก็บในเครื่องทั้งหมด เป็นgit stashสาขาที่เฉพาะเจาะจงหรือสำหรับพื้นที่เก็บข้อมูลทั้งหมด? ถ้าเป็นสำหรับที่เก็บทั้งหมดฉันสามารถส่งผ่านตัวเลือกไปยังที่เก็บเพื่อทำให้เฉพาะสาขาได้หรือไม่
95 git  git-stash 

4
ทำไม git stash pop ถึงบอกว่าไม่สามารถกู้คืนไฟล์ที่ไม่ได้ติดตามจากรายการที่ซ่อนได้
ฉันมีการเปลี่ยนแปลงแบบทีละขั้นตอนและไม่มีขั้นตอนและฉันต้องการเปลี่ยนไปใช้สาขาอื่นอย่างรวดเร็วแล้วเปลี่ยนกลับ ดังนั้นฉันจึงจัดเตรียมการเปลี่ยนแปลงของฉันโดยใช้: $ git stash push -a (ในการมองย้อนกลับไปฉันอาจจะใช้--include-untrackedแทนได้--all) จากนั้นเมื่อฉันไปเปิดที่ซ่อนฉันได้รับข้อผิดพลาดมากมายตามบรรทัดของ: $ git stash pop foo.txt already exists, no checkout bar.txt already exists, no checkout ... Could not restore untracked files from stash entry ดูเหมือนจะไม่มีการเปลี่ยนแปลงใด ๆ ที่เรียกคืนจากที่ซ่อน ฉันลองแล้ว$ git stash branch tempแต่นั่นก็แสดงข้อผิดพลาดเดียวกัน ฉันหาวิธีแก้ปัญหานี้ซึ่งจะใช้: $ git stash show -p | git apply ภัยพิบัติถูกหลีกเลี่ยงในตอนนี้ …
94 git  git-stash 

1
git stash และ git pull
ฉันยังใหม่กับ Git และฉันใช้ปลั๊กอิน EGit eclipse เพื่อคอมมิต ฉันแก้ไขไฟล์ไม่กี่ไฟล์และฉันซ่อนการเปลี่ยนแปลงไว้จากนั้นฉันก็ทำgit pullในบรรทัดคำสั่งซึ่งดึงการกระทำล่าสุดทั้งหมด จากนั้นฉันก็ทำApply stashed changesจาก EGit ตอนนี้ใช้การเปลี่ยนแปลงของฉันและการเปลี่ยนแปลงที่ดึงมาจากการกระทำสุดท้ายของไฟล์ที่เก็บไว้ก็ออกไป ฉันไม่แน่ใจว่าเหตุใดจึงไม่ถามฉันเกี่ยวกับการรวมข้อขัดแย้งและเขียนทับการเปลี่ยนแปลงของฉันและทำให้การเปลี่ยนแปลงก่อนหน้านี้หายไป จะรับการเปลี่ยนแปลงเหล่านั้นได้อย่างไร?
92 git  egit  git-stash 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.