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

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


13
การซ่อนการเปลี่ยนแปลงในคอมไพล์เท่านั้น - เป็นไปได้หรือไม่
มีวิธีที่ฉันสามารถซ่อนเพียงการเปลี่ยนแปลงของฉันจัดฉาก? สถานการณ์ที่ฉันมีปัญหาคือเมื่อฉันทำงานกับข้อบกพร่องหลายอย่างในเวลาที่กำหนดและมีการเปลี่ยนแปลงที่ไม่แน่นอนหลายอย่าง ฉันต้องการให้สามารถจัดวางไฟล์เหล่านี้ทีละรายการสร้างไฟล์. patch ของฉันและซ่อนไว้จนกว่ารหัสจะได้รับอนุมัติ ด้วยวิธีนี้เมื่อได้รับการอนุมัติฉันสามารถซ่อนเซสชันทั้งหมดของฉัน (ปัจจุบัน) ป๊อปอัปบั๊กนั้นแล้วกดรหัส ฉันจะไปในทางที่ผิด? ฉันเข้าใจผิดว่า git สามารถทำงานในวิธีอื่นเพื่อทำให้กระบวนการของฉันง่ายขึ้นได้อย่างไร
364 git  git-stash 

9
วิธีการ Git สะสมป๊อปสะสมเฉพาะใน 1.8.3?
ฉันเพิ่งอัพเกรด Git ฉันใช้ Git เวอร์ชั่น 1.8.3 เช้านี้ฉันพยายามที่จะปลดการเปลี่ยนแปลง 1 ในสแต็กลึก ฉันวิ่งgit stash pop stash@{1}และได้รับข้อผิดพลาดนี้ ร้ายแรง: อาร์กิวเมนต์ที่คลุมเครือ 'stash @ 1': การแก้ไขที่ไม่รู้จักหรือเส้นทางที่ไม่ได้อยู่ในแผนผังการทำงาน ใช้ '-' เพื่อแยกเส้นทางจากการแก้ไขเช่นนี้: 'git [... ] - [... ]' ฉันได้ลองใช้รูปแบบนี้มากกว่า 20 รูปแบบรวมถึงใช้applyแทนpopโดยไม่ประสบความสำเร็จ มีอะไรเปลี่ยนแปลงบ้าง? ใครบ้างที่พบสิ่งนี้
290 git  escaping  git-stash 

13
ยกเลิกการป๊อปสะสมใน Git
ฉันโผล่ที่เก็บและมีข้อขัดแย้งในการผสาน แตกต่างจากคำถามที่มีการระบุว่าซ้ำซ้อนฉันมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในไดเรกทอรีที่ฉันต้องการเก็บไว้ ฉันไม่ต้องการทำให้ความขัดแย้งในการผสานหายไป แต่ยังทำให้ไดเรกทอรีของฉันกลับสู่สถานะเหมือนก่อนป๊อปอัป ฉันพยายามgit merge --abortแต่คอมไพล์อ้างว่าไม่มีการรวมกำลังดำเนินการ มีวิธีง่ายๆในการยกเลิกป๊อปโดยไม่ทำลายการเปลี่ยนแปลงที่ฉันเคยทำในไดเรกทอรีหรือไม่?
257 git  git-stash 

9
วิธีการย้อนกลับใช้สะสม?
ฉันมีแพทช์เล็ก ๆ เก็บไว้ในที่เก็บของฉัน git stash applyฉันได้ใช้มันเพื่อสำเนาการทำงานของฉันโดยใช้ ตอนนี้ฉันต้องการสำรองการเปลี่ยนแปลงเหล่านั้นโดยใช้การปรับปรุงแบบย้อนกลับ (แบบที่คล้ายกับสิ่งที่git revertจะทำ แต่กับการซ่อน) ไม่มีใครรู้วิธีการทำเช่นนี้? ชี้แจง:มีการเปลี่ยนแปลงอื่น ๆ ในสำเนาการทำงานของฉัน กรณีของฉันนั้นยากที่จะอธิบาย แต่คุณสามารถจินตนาการถึงการดีบักหรือรหัสการทดลองที่อยู่ในที่ซ่อน ตอนนี้มันรวมอยู่ในสำเนาการทำงานของฉันกับการเปลี่ยนแปลงอื่น ๆ และฉันต้องการดูผลที่มีและไม่มีการเปลี่ยนแปลงจากที่ซ่อน ดูเหมือนจะไม่รองรับที่เก็บข้อมูลนี้ในปัจจุบัน แต่git stash apply --reverseจะเป็นคุณลักษณะที่ดี
233 git  git-stash 

11
Stashing เฉพาะการเปลี่ยนแปลงที่ไม่มีการจัดฉากใน Git
ฉันต้องการทำกระบวนการทำงานต่อไปนี้: เพิ่มการเปลี่ยนแปลงไปยังเวที สะสมการเปลี่ยนแปลงอื่น ๆ ทั้งหมดที่ไม่ได้จัดฉากไว้ ทำบางสิ่งบางอย่างกับสิ่งต่าง ๆ บนเวที (เช่นการสร้างรันการทดสอบ ฯลฯ ) ใช้ที่เก็บ มีวิธีการทำขั้นตอนที่ 2 หรือไม่? ตัวอย่าง echo "123" > foo git add foo # Assumes this is a git directory echo "456" >> foo git stash cat foo # Should yield 123
229 git  git-stash 

3
รับวันที่สร้างของที่เก็บ
มีวิธีบอกเมื่อสร้างที่ซ่อนหรือไม่? git stash listแสดงรายการ stashes เท่านั้นและgit stash show XXXXXXแสดงไฟล์และการเปลี่ยนแปลงทั้งหมด แต่ไม่ใช่วันที่สร้าง stash
227 git  git-stash 

11
เป็นไปได้หรือไม่ที่จะผลัก git stash ไปยัง repository ระยะไกล?
ในคอมไพล์เป็นไปได้หรือไม่ที่จะสร้างที่ซ่อนผลักที่เก็บไปยังที่เก็บระยะไกลเรียกคืนที่ซ่อนอยู่ในคอมพิวเตอร์เครื่องอื่นและใช้ที่เก็บ? หรือเป็นตัวเลือกของฉัน: สร้างโปรแกรมปะแก้และคัดลอกโปรแกรมแก้ไขไปยังคอมพิวเตอร์เครื่องอื่นหรือ สร้างสาขาย่อยและส่งมอบงานที่ไม่สมบูรณ์ให้สาขานั้นใช่ไหม
205 git  git-stash 


4
git stash blunder: git stash pop และจบลงด้วยการรวมความขัดแย้ง
ฉันทำgit stash popและจบลงด้วยการรวมความขัดแย้ง ฉันลบไฟล์ออกจากระบบไฟล์และทำgit checkoutตามที่แสดงด้านล่าง แต่คิดว่าไฟล์ยังคงถูกแยกออก จากนั้นฉันก็ลองแทนที่ไฟล์และทำgit checkoutผลลัพธ์อีกครั้งและเหมือนเดิม เหตุการณ์ฉันพยายามบังคับให้มีการ-fตั้งค่าสถานะ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # …

8
git stash -> ผสานการเปลี่ยนแปลงที่เก็บไว้กับการเปลี่ยนแปลงปัจจุบัน
ฉันทำการเปลี่ยนแปลงสาขาของฉันและรู้ว่าฉันลืมฉันได้ทำการเปลี่ยนแปลงที่จำเป็นอื่น ๆ กับสาขาดังกล่าว สิ่งที่ฉันต้องการคือวิธีผสานการเปลี่ยนแปลงที่ถูกจัดเก็บกับการเปลี่ยนแปลงปัจจุบัน มีวิธีทำเช่นนี้หรือไม่? ในที่สุดมันก็เพื่อความสะดวกในที่สุดฉันก็ยอมแพ้และมุ่งมั่นที่จะทำการเปลี่ยนแปลงในครั้งแรกของฉันจากนั้นการเปลี่ยนแปลงที่ทำไปแล้ว
187 git  git-merge  git-stash 

3
การยกเลิกป๊อปที่เก็บคอมไพล์โดยไม่ตั้งใจ
ฉัน stashed git stash popเปลี่ยนแปลงบางท้องถิ่นก่อนที่จะทำผสานซับซ้อนได้ผสานแล้วโง่ลืมที่จะกระทำก่อนที่จะใช้ ป๊อปสร้างปัญหาบางอย่าง (การเรียกใช้วิธีที่ไม่ดีใน codebase ขนาดใหญ่) ซึ่งพิสูจน์ได้ยากที่จะติดตาม ฉันวิ่งgit stash showดังนั้นอย่างน้อยฉันก็รู้ว่าไฟล์ใดถูกเปลี่ยนแปลง ถ้าไม่มีอะไรฉันเดาว่านี่เป็นบทเรียนที่จะต้องทำมากกว่านี้ คำถามของฉัน: เป็นไปได้ไหมที่จะเลิกทำป๊อปสะสมโดยไม่เลิกทำการผสาน?
186 git  git-stash 

5
สะสมเพียงไฟล์เดียว
ฉันต้องการที่จะซ่อนเพียงการเปลี่ยนแปลงจากไฟล์เดียว: git stash save -- just_my_file.txt ข้างต้นไม่ทำงานแม้ว่า ทางเลือกใด?
176 git  git-stash 

5
ซ่อนการเปลี่ยนแปลงในขณะที่ยังคงการเปลี่ยนแปลงในไดเรกทอรีการทำงานใน Git
มีgit stashคำสั่งที่หยุดการเปลี่ยนแปลงของคุณหรือไม่ แต่เก็บไว้ในไดเรกทอรีการทำงานด้วยหรือไม่ ดังนั้นโดยพื้นฐานแล้วgit stash; git stash applyในขั้นตอนเดียว
146 git  git-stash 

7
วัตถุประสงค์การใช้งานสำหรับ git stash คืออะไร?
ถ้าฉันทำงานในสาขา A และต้องทำงานในสาขา B อย่างกะทันหันก่อนที่จะพร้อมที่จะทำข้อตกลงกับสาขา A ฉันจะซ่อนการเปลี่ยนแปลงของฉันใน A ชำระเงิน B ทำงานที่นั่นจากนั้นชำระเงิน A และใช้ที่เก็บ ถ้าฉันทำงานกับ A และฉันต้องการหยุดทำงานในวันนั้นฉันควรเก็บงานของฉันไว้แล้วจึงนำมาใช้ในวันถัดไป (เมื่อฉันกลับมาทำงานต่อ) หรือฉันควรจะทิ้งสิ่งต่างๆไว้ตามที่เป็นอยู่ - ไฟล์ที่แก้ไขโดยไม่มีข้อผูกมัดใน ไดเร็กทอรีการทำงาน? ฉันไม่เห็นว่าทำไมฉันต้องใช้ที่ซ่อนในกรณีนี้ยกเว้นว่ามีประโยชน์ด้านความปลอดภัยอยู่บ้าง นอกจากนี้อีกสถานการณ์หนึ่ง: ฉันทำงานทั้งที่ทำงานและที่บ้าน ถ้าฉันยังไม่พร้อมกับภาระกิจเมื่อฉันต้องการกลับบ้านฉันจะเก็บงานของฉันไว้แล้วส่งไปที่ GitHub แล้วดึงที่ซ่อนที่บ้านได้ไหม
143 git  git-stash 

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