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

คำถามเกี่ยวกับการทำธุรกรรมหรือ "หน่วยงาน" กับฐานข้อมูลแอปพลิเคชันหรือระบบควบคุมเวอร์ชัน

30
ข้อความ 'src refspec master ไม่ตรงกับ' เมื่อกดคอมมิทใน Git
ฉันโคลนที่เก็บของฉันด้วย: git clone ssh://xxxxx/xx.git แต่หลังจากที่ผมเปลี่ยนบางไฟล์และaddและcommitพวกเขาก็ต้องการที่จะผลักดันพวกเขาไปยังเซิร์ฟเวอร์: git add xxx.php git commit -m "TEST" git push origin master แต่ข้อผิดพลาดที่ฉันได้รับกลับมาคือ: error: src refspec master does not match any. error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2689 git  commit 

10
วิธียกเลิก "git กระทำ - แก้ไข" ทำแทน "git กระทำ"
ฉันตั้งใจแก้ไขความมุ่งมั่นก่อนหน้านี้ของฉันโดยไม่ตั้งใจ การมอบหมายควรแยกจากกันเพื่อเก็บประวัติการเปลี่ยนแปลงที่ฉันทำกับไฟล์เฉพาะ มีวิธีการเลิกทำที่กระทำครั้งสุดท้ายหรือไม่ ถ้าฉันทำอะไรที่ชอบgit reset --hard HEAD^ความมุ่งมั่นแรกก็เลิกทำ (ฉันยังไม่ได้ผลักไปยังไดเรกทอรีระยะไกลใด ๆ )
1294 git  commit  undo  amend 

12
วิธีการย้อนกลับคอมไพล์หลายคอมมิท
ฉันมีที่เก็บ git ที่มีลักษณะเช่นนี้: A -> B -> C -> D -> HEAD ฉันต้องการให้หัวหน้าสาขาชี้ไปที่ A เช่นฉันต้องการให้ B, C, D และ HEAD หายไปและฉันต้องการให้หัวมีความหมายเหมือนกันกับ A ดูเหมือนว่าฉันจะพยายามรีบูต (ไม่ได้ใช้เนื่องจากฉันผลักการเปลี่ยนแปลงระหว่าง) หรือเปลี่ยนกลับ แต่ฉันจะยกเลิกการคอมมิชชันหลายรายการได้อย่างไร ฉันจะย้อนกลับทีละครั้งหรือไม่? คำสั่งซื้อสำคัญหรือไม่
982 git  commit  git-revert 

11
การเปลี่ยนคอมมิทข้อความหลังจากกด (เนื่องจากไม่มีใครดึงมาจากระยะไกล)
ฉันได้ทำคอมไพล์และผลักดันในภายหลัง ฉันต้องการเปลี่ยนข้อความยืนยัน ถ้าฉันเข้าใจถูกต้องนี่ไม่แนะนำให้เลือกเพราะบางคนอาจดึงจากที่เก็บระยะไกลก่อนที่ฉันจะทำการเปลี่ยนแปลงดังกล่าว ถ้าฉันรู้ว่าไม่มีใครดึง? มีวิธีทำเช่นนี้หรือไม่?
981 git  push  commit 

6
ฉันจะส่งการคอมมิตเฉพาะไปยังรีโมตได้อย่างไรและไม่คอมมิทก่อนหน้า?
ฉันได้คอมมิตหลายครั้งในไฟล์ที่แตกต่างกัน แต่จนถึงตอนนี้ฉันต้องการที่จะส่งไปยังที่เก็บข้อมูลระยะไกลของฉันเฉพาะการกระทำที่เฉพาะเจาะจง เป็นไปได้ไหม
827 git  commit  push 


19
เราจะเปลี่ยนการประทับเวลาของการคอมมิชชันเก่าใน Git ได้อย่างไร?
คำตอบของวิธีการแก้ไขคอมมิชชันที่ยังไม่ได้ดำเนินการ อธิบายวิธีแก้ไขข้อความคอมมิชชันก่อนหน้าซึ่งยังไม่ได้รับการอัปสตรีม ข้อความใหม่สืบทอดการประทับเวลาของการส่งต้นฉบับ ดูเหมือนว่ามีเหตุผล แต่มีวิธีตั้งเวลาอีกครั้งหรือไม่

7
git เพิ่มการเปลี่ยนแปลงที่แก้ไขแล้วเท่านั้นและไม่สนใจไฟล์ที่ไม่ได้ติดตาม
ฉันรัน "สถานะคอมไพล์" และรายการด้านล่างเป็นไฟล์บางไฟล์ที่มีการแก้ไข / หรือภายใต้หัวข้อ "การเปลี่ยนแปลงที่ไม่ได้จัดเตรียมไว้สำหรับคอมมิท" นอกจากนี้ยังแสดงรายการไฟล์ที่ไม่ได้ติดตามที่ฉันต้องการละเว้น (ฉันมีไฟล์ ".gitignore" ในไดเรกทอรีเหล่านี้) ฉันต้องการวางไฟล์ที่แก้ไขแล้วในการจัดเตรียมเพื่อให้สามารถคอมมิทได้ เมื่อฉันรัน "git add." มันจะเพิ่มไฟล์ที่แก้ไขแล้วและไฟล์ที่ฉันต้องการข้ามไปยังการจัดเตรียม ฉันจะเพิ่มเฉพาะไฟล์ที่ถูกแก้ไขได้อย่างไรและไม่สนใจไฟล์ที่ไม่ได้ติดตามหากแสดงด้วยสถานะ git ด้านล่าง ไฟล์ ".gitignore" ของฉันทำงานอย่างถูกต้องหรือไม่ $ git status # On branch addLocation # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- …
658 git  commit  gitignore  staging 

5
วิธีแก้ไขข้อความคอมมิชชันโดยไม่เปลี่ยนข้อความการคอมมิท (การใช้ซ้ำก่อนหน้านี้)
มีวิธีในการแก้ไขการกระทำที่ไม่มีvi(หรือของคุณ$EDITOR) โผล่ขึ้นมาพร้อมกับตัวเลือกในการแก้ไขข้อความการส่งข้อความของคุณ แต่เพียงแค่นำข้อความก่อนหน้านี้มาใช้ใหม่หรือไม่
657 git  commit  git-commit  amend 

10
วิธีแก้ไขข้อความบันทึกการยืนยันในการโค่นล้มแล้ว?
มีวิธีแก้ไขข้อความบันทึกของการแก้ไขใน Subversion หรือไม่? ฉันตั้งใจเขียนชื่อไฟล์ผิดในข้อความส่งข้อความซึ่งอาจทำให้เกิดความสับสนในภายหลัง ฉันเคยเห็นฉันจะแก้ไขข้อความคอมมิทที่ไม่ถูกต้องใน Git ได้อย่างไร แต่วิธีแก้ปัญหาสำหรับคำถามนั้นดูเหมือนจะไม่คล้ายกับการโค่นล้ม (ตามsvn help commit)
550 svn  commit 

3
ฉันจะอ้างอิงการคอมมิชชันในความคิดเห็นของปัญหาบน GitHub ได้อย่างไร
ฉันพบคำตอบมากมายเกี่ยวกับวิธีอ้างอิงปัญหา GitHub ในคอมมิท git (ใช้เครื่องหมาย #xxx) ฉันต้องการอ้างอิงข้อความยืนยันในความคิดเห็นของฉันสร้างลิงก์ไปยังหน้ารายละเอียดการส่ง

13
ตำหนิ Git - กระทำก่อนหน้า?
เป็นไปได้หรือไม่ที่จะดูว่าใครแก้ไขบรรทัดที่ระบุไว้ก่อนหน้าคอมมิชชันที่รายงานโดยgit blameเช่นประวัติการคอมมิชชันของบรรทัดที่กำหนด? ตัวอย่างเช่นฉันเรียกใช้สิ่งต่อไปนี้ (ในuncrustifyโครงการที่ยอดเยี่ยม): $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" ฉันจะรู้ได้อย่างไรว่าใครแก้ไขบรรทัดก่อนที่จะส่งมอบfe25b6d? และที่แก้ไขมันก่อนที่กระทำ?
390 git  commit  blame 

5
วิธีการย้ายมุ่งมั่นบางอย่างที่จะขึ้นอยู่กับสาขาอื่นในคอมไพล์?
สถานการณ์: เจ้านายอยู่ที่ X quickfix1 อยู่ที่ X + 2 คอมมิชชัน ดังนั้น: o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) จากนั้นฉันก็เริ่มทำงานกับ quickfix2 แต่โดยบังเอิญเอา quickfix1 เป็นสาขาต้นทางเพื่อคัดลอกไม่ใช่ต้นแบบ ตอนนี้ quickfix2 อยู่ที่ X + 2 คอมมิต + 2 คอมมิทที่เกี่ยวข้อง o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) \ q2a--q2b (quickfix2 HEAD) ตอนนี้ฉันต้องการมีสาขาที่มี quickfix2 แต่ไม่มี 2 คอมมิตที่เป็นของ quickfix1 q2a'--q2b' …
381 git  commit  patch 

1
จำนวนคอมมิทชั่นต่อผู้แต่งในทุกสาขา
ฉันต้องการรับจำนวนการคอมมิตต่อผู้แต่งในทุกสาขา ฉันเห็นว่า git shortlog -s -n พิมพ์รายการที่ดีมาก แต่ไม่นับการกระทำที่ยังไม่ถูกรวมเข้ากับสาขาอื่น หากซ้ำคำสั่งนี้กับทุกสาขาแล้วแน่นอนว่าคอมมิชชันทั่วไปจะถูกนับหลายครั้ง คุณช่วยให้ฉันสคริปต์ / คำสั่งที่จะให้ภาพรวมกับฉันหรือไม่

5
ฉันจะแยก Git ที่ฝังไว้ในประวัติศาสตร์ได้อย่างไร?
ฉันลบล้างประวัติของฉันและต้องการเปลี่ยนแปลงบางอย่าง ปัญหาคือฉันมีการกระทำที่มีการเปลี่ยนแปลงที่ไม่เกี่ยวข้องสองรายการและการกระทำนี้ล้อมรอบด้วยการเปลี่ยนแปลงอื่น ๆ ในประวัติศาสตร์ท้องถิ่นของฉัน ฉันต้องการแยกการกระทำนี้ออกก่อนที่จะผลักดันออกไป แต่คำแนะนำส่วนใหญ่ที่ฉันเห็นจะเกี่ยวข้องกับการแยกการกระทำล่าสุดของคุณหรือการเปลี่ยนแปลงในท้องถิ่นที่ปราศจากข้อผูกมัด เป็นไปได้ไหมที่จะทำเช่นนี้กับการกระทำที่ฝังอยู่ในประวัติศาสตร์สักเล็กน้อยโดยไม่ต้อง "ทำซ้ำ" หลังจากนั้น?

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