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

git-commit - บันทึกการเปลี่ยนแปลงไปยังที่เก็บพร้อมกับข้อความบันทึก


7
ฉันควรใช้อดีตกาลหรือปัจจุบันในการคอมไพล์ข้อความ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอ่านหนึ่งครั้งว่าคอมไพล์ข้อความควรอยู่ในกาลปัจจุบันที่จำเป็นเช่น "เพิ่มการทดสอบสำหรับ x" ฉันมักจะพบว่าตัวเองใช้อดีตกาลเช่น "เพิ่มการทดสอบสำหรับ x" ซึ่งรู้สึกเป็นธรรมชาติมากขึ้นสำหรับฉัน นี่คือ John Resig ล่าสุดที่กระทำการแสดงทั้งสองในหนึ่งข้อความ ปรับแต่ง jQuery เพิ่มเติมบางผลลัพธ์ในการทดสอบการจัดการ แก้ไขลำดับของผลการทดสอบที่คาดไว้ มันสำคัญไหม ฉันควรใช้แบบไหน

11
โปรดป้อนข้อความการยอมรับเพื่ออธิบายว่าทำไมการผสานนี้จึงเป็นสิ่งจำเป็นโดยเฉพาะอย่างยิ่งหากรวมการอัปสตรีมที่อัปเดตแล้วลงในสาขาหัวข้อ
ฉันกำลังใช้ Git ฉันดึงจาก repo ระยะไกลและได้รับข้อความแสดงข้อผิดพลาด: โปรดป้อนข้อความการยอมรับเพื่ออธิบายว่าทำไมการผสานนี้จึงเป็นสิ่งจำเป็น โดยเฉพาะอย่างยิ่งหากรวมการอัปสตรีมที่อัปเดตแล้วลงในสาขาหัวข้อ ฉันพยายามพิมพ์ข้อความและกดEnterแต่ไม่มีอะไรเกิดขึ้น ฉันจะบอก Git / Terminal ได้อย่างไรฉันพิมพ์ข้อความเสร็จแล้ว? ฉันใช้ Terminal ใน OS X

3
ข้าม Git ส่ง hooks
ฉันกำลังมองหา git hook ซึ่งค้นหาคำสั่งการพิมพ์ในโค้ด Python หากพบคำสั่งพิมพ์คำสั่งนี้จะป้องกันการคอมมิต ฉันต้องการแทนที่ตะขอนี้และฉันก็บอกว่ามีคำสั่งให้ทำ ฉันหามันไม่เจอ ความคิดใด ๆ
504 git  githooks  git-commit 

18
git: สาขาของคุณอยู่ข้างหน้าโดย X มุ่งมั่น
สิ่งนี้เกิดขึ้นจริงได้อย่างไร ฉันกำลังทำงานใน repo หนึ่งด้วยตัวเองในขณะนี้ดังนั้นเวิร์กโฟลว์ของฉัน: เปลี่ยนไฟล์ ผูกมัด ทำซ้ำ 1-2 จนกระทั่งพอใจ กดเพื่อหลัก จากนั้นเมื่อฉันทำgit statusมันจะบอกฉันว่าสาขาของฉันอยู่ข้างหน้าโดย X มุ่งมั่น (สันนิษฐานว่าจำนวนเดียวกันของการกระทำที่ฉันได้ทำ) เป็นเพราะเมื่อคุณกดรหัสมันไม่ได้อัพเดตไฟล์แคชในเครื่องของคุณ (ในโฟลเดอร์. git)? git pullดูเหมือนจะ 'แก้ไข' ข้อความแปลก ๆ นี้ แต่ฉันก็ยังสงสัยว่าทำไมมันถึงเกิดขึ้นบางทีฉันใช้คอมไพล์ผิด? รวมถึงสิ่งที่สาขาจะพิมพ์ในข้อความ สาขาในท้องถิ่นของฉันเป็นผู้นำ คุณจะผลัก / ดึงสาขาปัจจุบันที่ไหน ฉันกำลังผลักดันไปที่ GitHub และดึงคอมพิวเตอร์เครื่องใดก็ตามที่ฉันกำลังทำงานอยู่ ณ เวลานั้นสำเนาในเครื่องของฉันจะอัปเดตอยู่เสมอเพราะฉันเป็นคนเดียวที่ทำงานกับมัน มันไม่ได้ตรวจสอบ repo ระยะไกลจริง ๆ นั่นคือสิ่งที่ฉันคิดว่าฉันคิดว่าฉันจะทำให้แน่ใจว่าความเข้าใจของฉันมันถูกต้อง คุณกำลังส่งข้อโต้แย้งพิเศษไปหรือไม่ ไม่ใช่ที่ฉันเห็น, บางทีมีการกำหนดค่าบางอย่างที่ตลกเกิดขึ้นในตอนท้ายของฉัน? $ git status # On branch master …
379 git  git-commit 

11
ลบไฟล์ที่มีความละเอียดอ่อนและความมุ่งมั่นของพวกเขาจากประวัติ Git
ฉันต้องการวางโครงการ Git บน GitHub แต่มีไฟล์บางอย่างที่มีข้อมูลที่ละเอียดอ่อน (ชื่อผู้ใช้และรหัสผ่านเช่น /config/deploy.rb สำหรับ capistrano) ฉันรู้ว่าฉันสามารถเพิ่มชื่อไฟล์เหล่านี้ใน. gitignoreแต่นี่จะไม่ลบประวัติของพวกเขาภายใน Git ฉันไม่ต้องการเริ่มต้นใหม่อีกครั้งโดยการลบไดเรกทอรี /.git มีวิธีที่จะลบทุกร่องรอยของไฟล์โดยเฉพาะอย่างยิ่งในประวัติศาสตร์ Git ของคุณหรือไม่

5
แก้ไขการคอมมิทใน Git หรือไม่
มีวิธีในการเปลี่ยนข้อความจากการกระทำในภายหลัง: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* คุณสามารถเปลี่ยนข้อความการส่งข้อความของการส่งข้อความครั้งแรก (ซึ่งไม่มีพาเรนต์) ได้อย่างไร

9
แก้ไขข้อผิดพลาด GitLab:“ คุณไม่ได้รับอนุญาตให้ส่งรหัสไปยังสาขาที่ได้รับการป้องกันในโครงการนี้”
ฉันมีปัญหาเมื่อฉันผลักรหัสของฉันให้คอมไพล์ในขณะที่ฉันมีสิทธิ์การเข้าถึงของนักพัฒนาในโครงการของฉัน แต่ทุกอย่างก็โอเคเมื่อฉันมีการเข้าถึงหลัก ปัญหามาจากไหน และจะแก้ไขอย่างไร? ข้อความผิดพลาด: ข้อผิดพลาด: คุณไม่ได้รับอนุญาตให้ส่งรหัสไปยังสาขาที่ได้รับการป้องกันในโครงการนี้ ... ข้อผิดพลาด: ไม่สามารถส่งการอ้างอิงถึง ...

3
รีเซ็ตการเปลี่ยนแปลงทั้งหมดหลังจากคอมมิทครั้งสุดท้ายในคอมไพล์
ฉันจะยกเลิกทุกการเปลี่ยนแปลงที่เกิดขึ้นกับไดเรกทอรีของฉันหลังจากที่ล่าสุดกระทำรวมถึงการลบไฟล์เพิ่มการรีเซ็ตการแก้ไขไฟล์และบวกกลับไฟล์ที่ถูกลบ?

7
เป็นกลุ่มสำหรับ Windows - ฉันจะพิมพ์อะไรเพื่อบันทึกและออกจากไฟล์?
ใช้ Windows XP ฉันพิมพ์โดยไม่ได้ตั้งใจgit commit -aแทนgit commit -am "My commit message"และตอนนี้ฉันกำลังดูพรอมต์ CMD ของฉันซึ่งเต็มไปด้วยเวอร์ชันไฟล์ของข้อความส่งข้อความของฉัน ("โปรดป้อนข้อความยืนยันสำหรับคุณ ... ") ฉันได้เพิ่มข้อความของฉันไปด้านบนแล้ว แต่ตอนนี้ฉันไม่สามารถทราบวิธีการบันทึกและออก ฉันพยายามกดCtrl+W + Qแต่มันไม่ทำอะไรเลย แต่เพิ่ม^ที่เคอร์เซอร์อยู่ ฉันยังพยายามEscแรกแล้วCtrl+ W+ แต่มันบอกว่าQNo write since last change (add ! to override)

7
ฉันจะส่งไฟล์บางไฟล์ได้อย่างไร?
ฉันมีสองโครงการ หนึ่งคือโครงการ "เป็นทางการ" และที่สองคือการปรับเปลี่ยนแสง (บางไฟล์เพิ่ม) ฉันสร้างสาขาใหม่และใส่ไฟล์ใหม่เข้าไป แต่ในระหว่างการพัฒนาบางไฟล์ที่พบได้ทั่วไปในทั้งสองสาขาจะเปลี่ยนไป ฉันจะส่งเฉพาะไฟล์เหล่านี้ได้อย่างไร

12
ทำไม 'คอมมิท' ไม่บันทึกการเปลี่ยนแปลงของฉัน?
ฉันทำสิ่งgit commit -m "message"นี้: > git commit -m "save arezzo files" # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: arezzo.txt # modified: …

7
ฉันจะยกเลิก 'คอมไพล์คอมมิชชัน' ได้อย่างไรในพื้นที่และบนรีโมตหลังจาก "git push"
ผมได้ดำเนินการตามมาด้วยgit commit git pushฉันจะเปลี่ยนการเปลี่ยนแปลงนั้นทั้งที่เก็บข้อมูลภายในและระยะไกลได้อย่างไร $ git log commit 364705c23011b0fc6a7ca2d80c86cef4a7c4db7ac8 Author: Michael Silver <Michael Silver@gmail.com> Date: Tue Jun 11 12:24:23 2011 -0700
242 git  git-push  git-commit 

6
การส่งค่าคอมมิทว่างเปล่าเป็นรีโมต
ฉันผลักข้อตกลงไปที่รีโมท แต่ตอนนี้ฉันรู้แล้วว่าข้อความส่งมอบไม่ถูกต้อง ฉันต้องการเปลี่ยนข้อความยืนยัน แต่ AFAIK ไม่สามารถทำได้ ดังนั้นฉันจึงตัดสินใจที่จะสร้างการมอบหมายที่ว่างเปล่าด้วยข้อความที่ถูกต้อง: git commit --allow-empty มีข้อเสีย / ผลที่ตามมาจากการผลักว่างเปล่าหรือไม่? มีปัญหาอะไรบ้างที่ฉันอาจเผชิญในอนาคตเพราะความว่างเปล่าอันนี้?
242 git  git-commit 

9
ฉันจะสร้าง Git ได้อย่างไรในอดีต?
ฉันกำลังแปลงทุกอย่างเป็น Git เพื่อการใช้งานส่วนตัวของฉันเองและฉันพบไฟล์รุ่นเก่าในที่เก็บอยู่แล้ว ฉันจะยอมรับประวัติโดยเรียงตามลำดับที่ถูกต้องตาม "วันที่แก้ไขไฟล์" ดังนั้นฉันจึงมีประวัติที่ถูกต้องของไฟล์? ฉันบอกว่าบางอย่างเช่นนี้จะทำงาน: git filter-branch --env-filter="GIT_AUTHOR_DATE=... --index-filter "git commit path/to/file --date " --tag-name-filter cat -- --all

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