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

30
ฉันจะเลิกทำการ 'เพิ่มคอมไพล์' ก่อนที่จะส่งได้อย่างไร?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันเพิ่มไฟล์ไปยัง Git โดยไม่ตั้งใจโดยใช้คำสั่ง: git add myfile.txt git commitฉันยังไม่ได้ทำงานเลย มีวิธีการยกเลิกการทำเช่นนี้ดังนั้นไฟล์เหล่านี้จะไม่รวมอยู่ในการกระทำ?

13
ฉันจะแสดงการเปลี่ยนแปลงที่จัดเตรียมไว้ได้อย่างไร
ฉันแสดงการเปลี่ยนแปลงเล็กน้อยเพื่อมุ่งมั่น; ฉันจะดูความแตกต่างของไฟล์ทั้งหมดที่จัดเตรียมไว้สำหรับการส่งครั้งต่อไปได้อย่างไร? ฉันรู้สถานะ gitแต่ฉันต้องการเห็นความแตกต่างที่เกิดขึ้นจริง - ไม่ใช่แค่ชื่อของไฟล์ที่ถูกจัดฉาก ฉันเห็นว่าหน้าคนgit-diff (1)พูดว่า git diff [--options] [-] […] แบบฟอร์มนี้คือการดูการเปลี่ยนแปลงที่คุณทำกับดัชนี (พื้นที่การจัดเตรียมสำหรับการส่งครั้งต่อไป) กล่าวอีกนัยหนึ่งความแตกต่างคือสิ่งที่คุณสามารถบอกคอมไพล์เพื่อเพิ่มในดัชนี แต่คุณยังไม่ได้ คุณสามารถจัดลำดับการเปลี่ยนแปลงเหล่านี้ได้โดยใช้ git-add (1) น่าเสียดายที่ฉันไม่เข้าใจเรื่องนี้ ต้องมีสายการบินเดียวที่มีประโยชน์ซึ่งฉันสามารถสร้างชื่อแทนได้ใช่ไหม
2138 git  diff  dvcs  git-diff  git-stage 

8
Staging ไฟล์ที่ถูกลบ
fooว่าฉันมีไฟล์ในพื้นที่เก็บข้อมูลคอมไพล์ของฉันเรียกว่า สมมติว่ามันถูกลบด้วยrm(ไม่git rm) จากนั้นสถานะ git จะแสดง: Changes not staged for commit: deleted: foo ฉันจะจัดการการลบไฟล์แต่ละไฟล์ได้อย่างไร ถ้าฉันลอง: git add foo มันบอกว่า: 'foo' did not match any files.
499 git  git-add  git-rm  git-stage 

9
Git: รายการเฉพาะไฟล์“ untracked” (เช่นเดียวกับคำสั่งที่กำหนดเอง)
มีวิธีใช้คำสั่งที่ต้องการgit ls-filesแสดงเฉพาะไฟล์ที่ไม่ได้ติดตามหรือไม่ เหตุผลที่ฉันถามเพราะฉันใช้คำสั่งต่อไปนี้เพื่อประมวลผลไฟล์ที่ถูกลบทั้งหมด: git ls-files -d | xargs git rm ฉันต้องการสิ่งที่คล้ายกันสำหรับไฟล์ที่ไม่ได้ติดตาม: git some-command --some-options | xargs git add ฉันสามารถค้นหา-oตัวเลือกได้git ls-filesแต่นี่ไม่ใช่สิ่งที่ฉันต้องการเพราะมันยังแสดงไฟล์ที่ถูกละเว้นด้วย ฉันยังสามารถสร้างคำสั่งที่ยาวและน่าเกลียดดังต่อไปนี้: git status --porcelain | grep '^??' | cut -c4- | xargs git add ดูเหมือนว่าจะต้องมีคำสั่งที่ดีกว่าที่ฉันสามารถใช้ได้ที่นี่ และถ้าไม่มีฉันจะสร้างคำสั่ง git ที่กำหนดเองได้อย่างไร

1
รายการ Git ของไฟล์ที่จัดขั้น
ฉันฉากมากของไฟล์ที่ใช้git addตอนนี้ผมต้องการที่จะเห็นไฟล์ทั้งหมดที่ผมได้จัดฉากโดยไม่ต้องไม่ได้ติดตามแฟ้มหรือเปลี่ยนแปลง แต่ unstagedไฟล์ ฉันจะทำอย่างไร? เมื่อใช้git diff --cachedฉันสามารถเห็นการเปลี่ยนแปลงของสิ่งที่ฉันจัดฉากได้ ดังนั้นแล้วฉันพยายามใช้git status --cachedแต่ที่น่าเสียดายที่ไม่ได้ทำงานบน--cachedgit status
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.