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

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

5
ปัญหาในการป้อนข้อความคอมมิท Git ด้วย Vim
ระบบปฏิบัติการ: Windows ฉันเขียน $ git commit แล้วก็ "# โปรดป้อนข้อความยืนยัน" ฉันเขียนข้อความเช่น "เพิ่มการตรวจสอบแบบฟอร์ม" กด Enter และไม่ได้กระทำ จากนั้นฉันกด Shift + Enter, Ctrl + Enter, Alt + Enter - ยังไม่ยืนยัน ฉันคิดว่ามันเป็นปัญหาที่งี่เง่า แต่ฉันต้องทำอะไร?
146 git  commit  message 

2
คุณจะย้ายคอมมิทไปยังพื้นที่เตรียมการในคอมไพล์ได้อย่างไร?
หากคุณต้องการย้ายการมอบหมายไปยังพื้นที่การแสดง - นั่นเป็นเรื่องแปลกและย้ายการเปลี่ยนแปลงทั้งหมดที่อยู่ในพื้นที่การแสดงละคร คุณจะทำอย่างไรมันได้หรือไม่? หรือเป็นสิ่งที่คุณทำไม่ได้? สิ่งที่ใกล้เคียงที่สุดที่ฉันรู้ว่าต้องทำคือการคัดลอกไฟล์ทั้งหมดที่เปลี่ยนไปในการคอมมิทไปที่อื่นรีเซตแบรนช์เป็นคอมมิชชันก่อนคอมมิชชันที่คุณพยายามย้ายเข้าไปในพื้นที่การจัดเตรียมย้ายทั้งหมด คัดลอกไฟล์กลับสู่ที่เก็บแล้วเพิ่มลงในพื้นที่จัดเตรียม มันใช้งานได้ แต่มันไม่ใช่ทางออกที่ดีเลย สิ่งที่ฉันต้องการจะทำก็เพียงยกเลิกการกระทำและย้ายการเปลี่ยนแปลงไปสู่การจัดเตรียม มันสามารถทำได้? และถ้าเป็นเช่นนั้นได้อย่างไร
143 git  commit  staging 

10
คำขอดึง GitHub แสดงคอมมิตที่อยู่ในสาขาเป้าหมายแล้ว
ฉันกำลังพยายามตรวจสอบคำขอดึง GitHub ไปยังสาขาที่ไม่ใช่สาขาหลัก สาขาเป้าหมายอยู่หลังมาสเตอร์และคำขอดึงแสดงการคอมมิตจากมาสเตอร์ดังนั้นฉันจึงรวมมาสเตอร์และพุชไปยัง GitHub แต่คอมมิตและความแตกต่างสำหรับพวกเขายังคงปรากฏในคำร้องขอดึงหลังจากรีเฟรช ฉันได้ตรวจสอบสองครั้งแล้วว่าสาขาบน GitHub มีการคอมมิตจากมาสเตอร์ เหตุใดจึงยังคงปรากฏในคำขอดึง ฉันได้ตรวจสอบคำขอดึงในเครื่องแล้วและแสดงเฉพาะการคอมมิตที่ไม่ได้ผสานเท่านั้น

3
การรวม 2 สาขาเข้าด้วยกันใน GIT
ฉันเพิ่งเริ่มใช้ GIT และคิดว่ามันยอดเยี่ยม แต่ฉันก็สับสนเล็กน้อยว่าmergeคำสั่งทำอะไร สมมติว่าเรามีโครงการทำงานในสาขา "A" ฉันกลับบ้านและทำการเปลี่ยนแปลงสาขานี้และบันทึกเป็น "B" โปรแกรมเมอร์คนอื่นทำการเปลี่ยนแปลง "A" และบันทึกเป็น "C" มีวิธีการรวมสองสาขา "B" และ "C" เข้าด้วยกันจากนั้นยอมรับการเปลี่ยนแปลงเป็นสาขาใหม่โดยพูดว่า "D" หรือไม่? หรือฉันพลาดจุด "รวม"?
132 git  merge  commit 

6
การรวมหลายคอมมิชชันเป็นหนึ่งเดียวก่อนผลักดัน
คำถามนี้เกี่ยวข้องกับการทำภารกิจนี้ให้สำเร็จเท่านั้น แต่การทำเช่นนั้นเป็นการปฏิบัติที่ดีหรือไม่ดีกับ Git พิจารณาว่าในท้องถิ่นฉันทำงานส่วนใหญ่ในสาขาหลัก แต่ฉันได้สร้างสาขาเฉพาะที่ฉันจะเรียกว่า "topical_xFeature" ในกระบวนการทำงานบน "topical_xFeature" และสลับไปมาเพื่อทำงานอื่นในสาขาหลักปรากฎว่าฉันได้กระทำมากกว่าหนึ่งการกระทำในสาขา "topical_xFeature" แต่ระหว่างการกระทำแต่ละครั้งฉันไม่ได้ทำอะไรเลย ดัน ก่อนอื่นคุณจะพิจารณาการปฏิบัติที่ไม่ดีนี้หรือไม่? มันจะไม่ฉลาดที่จะยึดติดกับหนึ่งกระทำต่อสาขาต่อการผลักดัน? ในกรณีใดบ้างจะเป็นการดีถ้ามีหลายคอมมิชชันในสาขาก่อนที่จะทำการพุช ประการที่สองฉันจะทำอย่างไรดีที่สุดให้นำหลาย ๆ คอมมิชชันบน topical_xFeature branch ไปสู่กิ่งหลักสำหรับการพุช มันเป็นเรื่องน่ารำคาญที่ไม่ต้องกังวลเกี่ยวกับเรื่องนี้และเพียงแค่กดที่หลายคอมมิชชันได้รับการผลักหรือมันเป็นที่น่ารำคาญน้อยกว่าที่จะรวมความมุ่งมั่นเป็นหนึ่งแล้วกด? อีกครั้งวิธีการทำเช่นนี้?
130 git  commit  git-commit 

4
ฉันจะดูการคอมมิต 10 ครั้งสุดท้ายในลำดับย้อนกลับกับ SVN ได้อย่างไร
การใช้บรรทัดคำสั่ง SVN มีวิธีแสดงจำนวนคอมมิท X สุดท้ายพร้อมกับข้อความคอมมิตตามลำดับเวลาย้อนกลับ (คอมมิตใหม่ที่สุดก่อน) หรือไม่
128 svn  commit 

3
จะลบ n สุดท้ายบน Github และในเครื่องได้อย่างไร?
ฉันกำลังพยายามลบ 2 คอมมิตสุดท้ายจากที่เก็บ GitHub ของฉัน ฉันได้ลองทำตามคำแนะนำที่นี่ : git push -f origin HEAD^^:master. ดูเหมือนว่าจะใช้งานได้เนื่องจากการกระทำสองครั้งสุดท้ายจะถูกลบออก จากนั้นฉันลบออกจากที่เก็บในเครื่องของฉันด้วยgit rebase -i HEAD~2. ฉันลบบรรทัดที่เกี่ยวข้องกับการกระทำเหล่านั้นและตรวจสอบgit logว่าได้ลบออกอย่างถูกต้อง หลังจากนั้นฉันทำการเปลี่ยนแปลงบางอย่างในที่เก็บในเครื่องของฉันทำการคอมมิตใหม่และกดไปที่ GitHub ปัญหาคือในบัญชี GitHub ของฉันฉันมีการคอมมิตสองครั้งก่อนหน้านี้ที่ฉันพยายามลบ ฉันคิดว่าปัญหาอยู่ในที่เก็บในเครื่องของฉันเพราะถ้าฉันโคลนที่เก็บ Github ของฉันไปยังท้องถิ่นของฉันและทำการเปลี่ยนแปลงบางอย่างที่นี่เมื่อฉันกดคอมมิตใหม่การคอมมิตเก่าเหล่านั้นจะไม่ถูกผลักไปที่ GitHub ความคิดใด ๆ ?
128 git  github  commit 

4
วิธีกำหนดค่า Git post Commit hook
จะเรียกงานสร้างจากระยะไกลจาก Jenkins ได้อย่างไร วิธีกำหนดค่า Git post Commit hook? ความต้องการของฉันคือเมื่อใดก็ตามที่มีการเปลี่ยนแปลงในที่เก็บ Git สำหรับโปรเจ็กต์หนึ่ง ๆ มันจะเริ่มสร้างเจนกินส์สำหรับโปรเจ็กต์นั้นโดยอัตโนมัติ ในส่วนการสร้างทริกเกอร์ของเจนกินส์ฉันเลือกการสร้างทริกเกอร์จากระยะไกล ใน.gitไดเร็กทอรีจะมีไดเร็กทอรี hooks ที่เราต้องกำหนดค่าโพสต์คอมมิตไฟล์ ฉันสับสนวิธีทริกเกอร์บิวด์จากที่นั่น (ฉันรู้ว่าบางส่วนเราควรใช้คำสั่ง curl) curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con ฉันได้วางคำสั่งนี้ในไดเร็กทอรี git server hooks ของฉัน (โพสต์คอมมิต hook) เมื่อใดก็ตามที่การเปลี่ยนแปลงเกิดขึ้นในที่เก็บมันกำลังเรียกใช้งานบิวด์อัตโนมัติ ฉันต้องการตรวจสอบในชุดการเปลี่ยนแปลงว่าในไฟล์ java อย่างน้อยหนึ่งไฟล์นั้นควรเริ่มการสร้างหรือไม่ สมมติว่าผู้พัฒนาเปลี่ยนเฉพาะไฟล์ xml หรือไฟล์คุณสมบัติที่ build ไม่ควรเริ่มทำงาน นอกจากxmlนี้สมมติว่า.javaไฟล์อยู่ที่นั่นการสร้างควรเริ่มต้น
128 git  jenkins  hook  commit 

10
GIT กระทำเป็นผู้ใช้รายอื่นโดยไม่มีอีเมล / หรืออีเมลเท่านั้น
ฉันพยายามเปลี่ยนแปลงบางอย่างในฐานะผู้ใช้รายอื่น แต่ฉันไม่มีที่อยู่อีเมลที่ถูกต้องคำสั่งต่อไปนี้ใช้ไม่ได้สำหรับฉัน: git commit --author="john doe" -m "some fix" fatal: No existing author found with 'john doe' ฉันมีปัญหาเดียวกันเมื่อพยายามยืนยันด้วยที่อยู่อีเมลเท่านั้น git commit --author="john@doe.com" -m "some fix" fatal: No existing author found with 'john@doe.com' ในเพจ GIT man สำหรับคำสั่งคอมมิตมันบอกว่าฉันสามารถใช้ไฟล์ standard A U Thor <author@example.com> format สำหรับตัวเลือก --author รูปแบบนี้กำหนดไว้ที่ไหน? A และ U หมายถึงอะไร? ฉันจะยอมรับผู้ใช้รายอื่นที่มีเพียงชื่อผู้ใช้หรือเพียงอีเมลได้อย่างไร
127 git  commit 

9
วิธีเพิ่มไฟล์หลายไฟล์ใน Git ในเวลาเดียวกัน
นี่จะเป็นการใช้คอมไพล์ครั้งแรกของฉัน ฉันได้เพิ่มไฟล์ใหม่ (มาก) ไปยังโฟลเดอร์ / โครงการ (git local repository) ฉันอ่านบทแนะนำและฟอรัมออนไลน์และเห็นว่าฉันทำได้ git commit -a ดังนั้นฉันจึงไปที่โฟลเดอร์ฐานของที่เก็บและทำไฟล์ sudo git commit -a แต่แล้วหน้าจอบางหน้าก็ปรากฏขึ้นและขอให้ฉันเพิ่มความคิดเห็นที่ฉันทำ ฉันไม่รู้ว่าจะดำเนินการต่อหรือออกอย่างไร ฉันไม่ต้องการที่จะสับสนดังนั้นฉันจึงใช้ ctrl + Z และไม่ได้ทำอะไรเลย พวกคุณช่วยสรุปคำสั่งที่ฉันต้องใช้ได้ไหม git commit -a และ git push?
120 git  push  commit 

3
Mercurial (hg) คอมมิตเฉพาะบางไฟล์
ฉันพยายามส่งเฉพาะบางไฟล์ด้วย Mercurial เนื่องจาก hg มีการเพิ่มอัตโนมัติเมื่อใดก็ตามที่ฉันพยายามทำการเปลี่ยนแปลงจึงต้องการคอมมิตไฟล์ทั้งหมด แต่ฉันไม่ต้องการอย่างนั้นเพราะไฟล์บางไฟล์ยัง "ไม่พร้อม" มี hg commit -I thefile.foo แต่นี่เป็นเพียงไฟล์เดียว วิธีที่ดีกว่าสำหรับฉันคือถ้าฉันสามารถปิดการเพิ่มอัตโนมัติใน Git เป็นไปได้หรือไม่

9
การรับ“ CHECKOUT สามารถทำได้บนทรัพยากรเวอร์ชันเท่านั้น” เมื่อพยายามคอมมิตโดยใช้ปลั๊กอินโค่นล้ม Eclipse
ฉันใช้ Eclipse Juno บน Mac 10.7.5, SVN 1.7 และปลั๊กอิน Eclipse Subversive ในบางครั้งเมื่อฉันพยายามและยอมรับการเปลี่ยนแปลงจากโปรเจ็กต์ของฉัน (โดยการคลิกขวาที่โปรเจ็กต์จากตัวสำรวจแพ็คเกจเลือก "ทีม" -> "คอมมิต") ฉันได้รับข้อผิดพลาด: Some of selected resources were not committed. Some of selected resources were not committed. svn: E200007: Commit failed (details follow): svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed …

19
git: การอัปเดตถูกปฏิเสธเนื่องจากรีโมตมีงานที่คุณไม่มีในเครื่อง
ฉันกำลังทำงานเป็นทีมกับนักพัฒนาบางคนที่ใช้ git บน BitBucket เราทุกคนกำลังทำงานในdevสาขาไม่ได้ผลักดันไปmasterจนกว่าจะมีการเปิดตัว นักพัฒนารายหนึ่งระบุรหัสที่ไม่ถูกต้องซึ่งเขียนทับของฉันเองโดยบังเอิญและตอนนี้ฉันกำลังพยายามส่งรหัสที่ถูกต้องกลับไปที่ repo ฉันอ่านข้อผิดพลาดนี้มาสองสามวันแล้วฉันไม่สามารถส่งไปที่ repo ได้อีกต่อไปเพราะฉันได้รับข้อผิดพลาดต่อไปนี้: ! [rejected] master -> dev (fetch first) error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: …

8
Git: เพิ่ม vs push vs กระทำ
อะไรคือความแตกต่างระหว่างคอมไพล์add, pushและcommit? สับสนเล็กน้อยที่มาจาก SVN โดยที่ "อัปเดต" จะ "เพิ่ม" สิ่งต่างๆและคอมมิตทำ "พุช" และจะ "เพิ่ม" ด้วย มีฟังก์ชันที่แตกต่างกันทั้งหมดภายในคอมไพล์ หวังว่าจะได้รับคำอธิบายจากประสบการณ์ของคุณ
115 git  repository  push  commit  add 

3
คุณยอมรับรหัสเป็นผู้ใช้อื่นได้อย่างไร?
ฉันต้องการที่จะทำสิ่งนี้สำหรับสคริปต์ โดยพื้นฐานแล้วฉันกำลังสร้างประวัติเวอร์ชันทั้งหมดของโค้ดบางส่วนใน Git ซึ่งปัจจุบันใช้ระบบควบคุมเวอร์ชันอื่น ฉันต้องการสคริปต์เพื่อให้สามารถเพิ่มคอมมิตลงใน Git ได้ในขณะที่ยังคงรักษาผู้เขียนต้นฉบับของคอมมิต (และวันที่) ไว้ สมมติว่าฉันรู้จักผู้เขียนคอมมิตและวันที่ / เวลาที่ทำการเปลี่ยนแปลงมีคำสั่ง Git ที่อนุญาตให้ฉันทำสิ่งนี้หรือไม่ ฉันสมมติว่ามีเพราะ git-p4 ทำสิ่งที่คล้ายกัน ฉันแค่ขอวิธีที่ดีที่สุดที่จะทำ
112 git  command-line  commit 

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