คำถามติดแท็ก version-control

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

30
ฉันจะเลิกทำการคอมมิทล่าสุดใน Git ได้อย่างไร?
Наэтотвопросестьответына Stack Overflow нарусском : Каквернуться (откатиться) кболеераннемукомиту ฉันตั้งใจส่งไฟล์ที่ไม่ถูกต้องไปยังGitโดยไม่ได้ตั้งใจแต่ยังไม่ได้ส่งมอบคำสั่งไปยังเซิร์ฟเวอร์ ฉันจะเลิกทำการคอมมิทเหล่านั้นจากที่เก็บในเครื่องได้อย่างไร?

30
ฉันจะลบสาขา Git ในพื้นที่และจากระยะไกลได้อย่างไร
ฉันต้องการลบสาขาทั้งในและนอกสถานที่ ล้มเหลวในการพยายามลบสาขาระยะไกล $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already …

30
อะไรคือความแตกต่างระหว่าง 'git pull' และ 'git fetch'?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ อะไรคือความแตกต่างระหว่างgit pullและgit fetch?

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

30
ฉันจะเปลี่ยนชื่อสาขา Git ท้องถิ่นได้อย่างไร
ฉันไม่ต้องการที่จะเปลี่ยนชื่อสาขาที่ห่างไกลที่อธิบายไว้ในสาขาต้นแบบเปลี่ยนชื่อสำหรับทั้งภายในและระยะไกลเก็บ Git ฉันจะเปลี่ยนชื่อสาขาในพื้นที่ที่ไม่ได้ถูกผลักไปยังสาขาระยะไกลได้อย่างไร ในกรณีที่คุณต้องการเปลี่ยนชื่อสาขาระยะไกลเช่นกัน: ฉันจะเปลี่ยนชื่อทั้ง Git ท้องถิ่นและชื่อสาขาระยะไกลได้อย่างไร

30
ฉันจะบังคับให้ "git pull" เขียนทับไฟล์ในเครื่องได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какпринудительноперезаписатьлокальныефайлывовремяคอมไพล์ดึง? ฉันจะบังคับให้เขียนทับไฟล์ภายในเครื่องได้git pullอย่างไร? สถานการณ์มีดังต่อไปนี้: สมาชิกในทีมกำลังแก้ไขแม่แบบสำหรับเว็บไซต์ที่เรากำลังทำงาน พวกเขากำลังเพิ่มภาพบางส่วนไปยังไดเรกทอรีภาพ (แต่ลืมที่จะเพิ่มพวกเขาภายใต้การควบคุมแหล่งที่มา) พวกเขากำลังส่งภาพทางไปรษณีย์มาหาฉันทีหลัง ฉันกำลังเพิ่มภาพภายใต้การควบคุมของแหล่งที่มาและผลักพวกเขาไปที่ GitHub พร้อมกับการเปลี่ยนแปลงอื่น ๆ พวกเขาไม่สามารถดึงการอัปเดตจาก GitHub ได้เพราะ Git ไม่ต้องการเขียนทับไฟล์ นี่เป็นข้อผิดพลาดที่ฉันได้รับ: ข้อผิดพลาด: ไฟล์ต้นไม้ทำงานที่ไม่ได้ติดตาม 'สาธารณะ / images / icon.gif' จะถูกเขียนทับโดยการรวม ฉันจะบังคับให้ Git เขียนทับพวกเขาได้อย่างไร บุคคลนั้นเป็นนักออกแบบ - โดยปกติฉันจะแก้ไขข้อขัดแย้งทั้งหมดด้วยมือดังนั้นเซิร์ฟเวอร์จึงมีเวอร์ชันล่าสุดที่พวกเขาต้องการอัปเดตบนคอมพิวเตอร์ของพวกเขา


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

13
ฉันพบความขัดแย้งในการผสาน ฉันจะยกเลิกการรวมได้อย่างไร
ฉันใช้git pullและมีข้อขัดแย้งที่ผสาน: unmerged: _widget.html.erb You are in the middle of a conflicted merge. ฉันรู้ว่าไฟล์รุ่นอื่นดีและของฉันนั้นแย่ดังนั้นการเปลี่ยนแปลงทั้งหมดของฉันควรถูกยกเลิก ฉันจะทำสิ่งนี้ได้อย่างไร

30
จะเปลี่ยนชื่อผู้แต่งและผู้ส่งและอีเมลของคอมมิทหลายรายการใน Git ได้อย่างไร?
Наэтотвопросестьответына กองมากเกินнарусском : Поменятьуавтораикоммитераемейлиимя вовсехкоммитах ฉันกำลังเขียนสคริปต์ง่ายๆในคอมพิวเตอร์ของโรงเรียนและคอมมิชชันการเปลี่ยนแปลง Git (ใน repo ที่อยู่ใน pendrive ของฉันโคลนจากคอมพิวเตอร์ของฉันที่บ้าน) หลังจากการคอมมิทหลายครั้งฉันรู้ว่าฉันกำลังคอมมิทในฐานะผู้ใช้รูท มีวิธีใดที่จะเปลี่ยนผู้สร้างสิ่งเหล่านี้ให้เป็นชื่อของฉัน?

30
ฉันจะลบสาขา Git ทั้งหมดที่ถูกผสานได้อย่างไร
ฉันมีสาขา Git มากมาย ฉันจะลบสาขาที่รวมอยู่แล้วได้อย่างไร มีวิธีง่าย ๆ ในการลบทั้งหมดแทนที่จะลบทีละรายการหรือไม่

13
เลิกทำการแก้ไขการคัดลอกไฟล์เดียวใน Git หรือไม่
หลังจากการคอมมิทครั้งล่าสุดฉันแก้ไขไฟล์จำนวนมากในสำเนาการทำงานของฉัน แต่ฉันต้องการยกเลิกการเปลี่ยนแปลงไฟล์เหล่านั้นอย่างใดอย่างหนึ่งในขณะที่รีเซ็ตเป็นสถานะเดียวกับคอมมิชชันล่าสุด อย่างไรก็ตามฉันต้องการยกเลิกการเปลี่ยนแปลงการคัดลอกที่ใช้งานได้ของไฟล์เพียงไฟล์เดียวโดยไม่ต้องทำอะไรเลย ฉันจะทำอย่างไร
1632 git  file  version-control  dvcs  undo 

4
คำเตือน: push.default ไม่ได้ตั้งค่า; ค่าโดยนัยมีการเปลี่ยนแปลงใน Git 2.0
ผมเคยใช้ Git สำหรับขณะนี้และเมื่อเร็ว ๆ pushนี้ได้ดาวน์โหลดการปรับปรุงเพียงเพื่อจะพบข้อความเตือนนี้เกิดขึ้นเมื่อฉันพยายามที่จะ warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, …

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

19
จะดูการเปลี่ยนแปลงใน Git ที่คอมมิชชันได้อย่างไร?
เมื่อฉันgit diff COMMITฉันเห็นการเปลี่ยนแปลงระหว่างความมุ่งมั่นนั้นและส่วนหัว (เท่าที่ฉันรู้) แต่ฉันอยากเห็นการเปลี่ยนแปลงที่เกิดขึ้นจากความมุ่งมั่นนั้น ฉันไม่พบตัวเลือกที่ชัดเจนในdiff/ logที่จะให้ผลลัพธ์นั้นกับฉัน

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