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

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

10
การกระทำแบบไม่เรียกซ้ำของ Tortoise ทำงานอย่างไร
ฉันได้ตรวจสอบสำเนาของสาขา SVN (สาขาของฉัน) ในเครื่องที่ฉันรวมจากสาขาอื่น (ซึ่งมีโครงสร้างโฟลเดอร์ที่แตกต่างกันโดยสิ้นเชิง) โดยพื้นฐานแล้วมีการลบ (ไฟล์เก่า) และส่วนเพิ่มเติม (ของไฟล์ใหม่) จำนวนมาก เมื่อฉันพยายามรวมเข้ากับที่เก็บ (ไปยังสาขาของฉัน) Tortoise กล่าว คอมมิตนี้จะไม่วนซ้ำและมีการย้าย / เปลี่ยนชื่อโฟลเดอร์ที่เลือกสำหรับคอมมิต การย้าย / เปลี่ยนชื่อดังกล่าวจะดำเนินการซ้ำในที่เก็บเสมอ คุณต้องการที่จะกระทำต่อไปหรือไม่? สามารถดำเนินการตามข้อตกลงนี้ได้หรือไม่ ถ้าไม่ควรทำอย่างไรจึงจะไม่มีปัญหา นอกจากนี้สำหรับบางไฟล์ที่ฉันเพิ่มฉันได้ทำการเปลี่ยนแปลงหลังจากเพิ่มแล้ว (หากสิ่งนี้มีผลต่อลักษณะ)

5
Git pull ส่งผลให้ข้อความ“ Merge branch” ที่ไม่เกี่ยวข้องในบันทึกคอมมิต
ฉันกำลังทำงานร่วมกับนักพัฒนารายอื่นในโปรเจ็กต์และเรากำลังใช้ Github เป็น repo ระยะไกล ฉันใช้ Mac โดยใช้ git 1.7.7.3 เขาใช้ Windows โดยใช้ git 1.7.6 นี่คือสิ่งที่เกิดขึ้น พวกเราคนหนึ่ง (ขอเรียกเขาว่านักพัฒนา A แต่ไม่สำคัญว่าคนไหน) ผลักดันชุดการคอมมิตไปที่ GitHub อีกคนหนึ่ง (ผู้พัฒนา B) ทำการตกลงในพื้นที่ B git pullไม่ได้ B git pushไม่ได้ เมื่อดูบันทึกประวัติการกระทำฉันเห็นMerge branch 'master' ของ github.com:foo/bar บันทึกการคอมมิตจะเกลื่อนไปด้วยข้อความ "Merge branch" เมื่อเวลาผ่านไปและยังแสดงให้นักพัฒนา B ยอมรับการเปลี่ยนแปลงที่นักพัฒนา A ทำ วิธีเดียวที่เราพบเพื่อป้องกันปัญหานี้คือทำgit pull --rebaseในขั้นตอนที่ 3 แต่ฉันไม่รู้ว่าจะมีผลข้างเคียงอะไรบ้าง …
110 git  github  commit 

6
git - สาขาของคุณอยู่ข้างหน้า 'origin / master' โดย 1 คอมมิต
ฉันเป็นมือใหม่ในคอมไพล์และฉันกำลังทำงานกับคอมไพล์ ฉันเพิ่มไฟล์บางไฟล์ในคอมไพล์: git add <file1> git add <file2> จากนั้นฉันต้องการผลักดันให้มีการตรวจสอบ แต่ฉันเข้าใจผิด git commit ดังนั้นไฟล์ที่ฉันเปลี่ยนไปจะไม่ถูกตรวจสอบ ตอนนี้ถ้าฉันป้อนคำสั่ง: git status มันบอกว่า # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean) ฉันต้องการคืนค่าคอมมิตนั้นและต้องการส่งไฟล์เหล่านั้นเพื่อตรวจสอบแทนที่จะคอมมิต ใครช่วยบอกฉันหน่อยได้ไหมว่าฉันทำได้อย่างไร
109 git  push  commit 


9
จะเกิดอะไรขึ้นถ้าคุณไม่ทำธุรกรรมกับฐานข้อมูล (เช่น SQL Server)
สมมติว่าฉันมีคำถาม: begin tran -- some other sql code แล้วฉันก็ลืมที่จะกระทำหรือย้อนกลับไป หากลูกค้ารายอื่นพยายามเรียกใช้แบบสอบถามจะเกิดอะไรขึ้น?

4
SVN- วิธีส่งไฟล์หลายไฟล์ในช็อตเดียว
ฉันพยายามส่งไฟล์หลายไฟล์ในไดเร็กทอรีต่างๆในช็อตเดียวดังต่อไปนี้ svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc เนื่องจากฉันต้องการแยกไฟล์บางไฟล์ออกจากรายการคอมมิตดังนั้นฉันจึงวางชื่อไฟล์แต่ละไฟล์ไว้ในบรรทัดคำสั่งดังกล่าวข้างต้น ฉันรวบรวมไว้ในแผ่นจดบันทึกและมีไฟล์ประมาณ 25 ไฟล์ เมื่อฉันคัดลอกและวางลงในบรรทัดคำสั่งไฟล์บางไฟล์สุดท้ายหายไปและฉันเดาว่านี่อาจเป็นข้อ จำกัด บัฟเฟอร์บรรทัดคำสั่ง (?) มีตัวเลือกใดบ้างที่ฉันสามารถเพิ่มความยาวบัฟเฟอร์ได้? มีตัวเลือกใดบ้างที่ฉันสามารถใส่ไฟล์ทั้งหมดในไฟล์ข้อความและให้เป็นอาร์กิวเมนต์เพื่อ svn คอมมิตได้หรือไม่
106 svn  file  commit 

8
วิธี git ละเว้นจุดตรวจสมุดบันทึก ipython ที่ใดก็ได้ในที่เก็บ
ส่วนใหญ่เป็นคำถามคอมไพล์ ฉันต้องการคอมมิตโน้ตบุ๊ก ipython ของฉัน แต่ gitignore จุดตรวจสอบ repo มีหลายโฟลเดอร์ซึ่งแต่ละโฟลเดอร์มีสมุดบันทึก ipython ดังนั้นการละเว้นไดเรกทอรีเดียวจะไม่สามารถแก้ปัญหาได้ ฉันต้องการเพิ่มโฟลเดอร์ใหม่โดยมีสมุดบันทึกอยู่ข้างในโดยไม่ต้องกังวล ลางสังหรณ์ของฉันคือต้องมีวิธีใช้สัญลักษณ์แทนเพื่อgitignore อะไรก็ได้ที่อยู่ในโฟลเดอร์ที่ชื่อว่า * /. ipynb_checkpoints /แต่ยังไม่สามารถคิดออกได้ ดังนั้นฉันจะละเว้นจุดตรวจสอบโน้ตบุ๊ก ipython ทั้งหมดในที่เก็บได้อย่างไรไม่ว่าจะอยู่ที่ไหน

4
Git: จะใช้ซ้ำ / เก็บข้อความคอมมิตหลังจาก 'git reset' ได้อย่างไร?
ในฐานะที่เป็นผู้ใช้ Git ฉันมักจะเจอสถานการณ์นี้ฉันจึงจำเป็นต้องทำการคอมมิตใหม่อย่างน้อยหนึ่งครั้งในลักษณะที่ไม่เข้ากับ--amendหรือrebase -iกับการแก้ไข โดยปกติฉันจะทำอะไรบางอย่างเช่น git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? ฉันใช้ข้อความคอมมิตที่มีเหตุผลค่อนข้างจริงจัง โดยทั่วไปจะมีข้อความขนาดใหญ่พร้อมการอ้างอิงและเหตุผลสำหรับการเปลี่ยนแปลง จนถึงขณะนี้ผมรำคาญมากในกระบวนการที่มีความยาวในการกู้คืนกระทำข้อความเก่าของฉันผ่านไม่ได้เรียงลำดับgit reflog, git logและคัดลอกและวางกระบวนการ มีวิธีที่ดีกว่าในการจัดการกับสิ่งนี้หรือไม่? และจะเป็นอย่างไรถ้าฉันประกอบด้วยมากกว่าหนึ่งการกระทำ? แก้ไข:หลังจากคิดเกี่ยวกับสิ่งนี้เล็กน้อยฉันคิดว่าสิ่งที่ฉันกำลังมองหาคือฟังก์ชันการทำงานที่เหมือนgit stash -like สำหรับส่งข้อความที่แก้ไข / แก้ไขคอมมิชชันไม่เหมาะสม

4
ฉันจะยกเลิกการคอมมิตสุดท้ายในที่เก็บ git bare ได้อย่างไร
โดยคำนึงว่ามีคำสั่ง git หลายคำสั่งที่ไม่สมเหตุสมผลในที่เก็บเปล่า (เนื่องจากที่เก็บเปล่าไม่ใช้ดัชนีและไม่มีไดเร็กทอรีการทำงาน) git reset --hard HEAD^ ไม่ใช่วิธีแก้ปัญหาในการยกเลิกการสั่งการเปลี่ยนแปลงล่าสุดในที่เก็บดังกล่าว ค้นหาผ่านอินเทอร์เน็ตทั้งหมดที่ฉันสามารถพบที่เกี่ยวข้องกับหัวข้อนี้คือสิ่งนี้ซึ่งฉันนำเสนอสามวิธีในการดำเนินการนี้: 1. "อัปเดตการอ้างอิงด้วยตนเอง 2. " git push -fจากที่เก็บที่ไม่เปลือย"; 3. " git branch -f this $that". วิธีแก้ปัญหาใดที่คุณคิดว่าเหมาะสมกว่าหรือมีวิธีใดอีกบ้างในการดำเนินการนี้ น่าเสียดายที่เอกสารที่ฉันพบเกี่ยวกับ git bare repository นั้นค่อนข้างแย่

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