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

Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายแบบโอเพนซอร์ซ (DVCS) ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการใช้งาน Git และเวิร์กโฟลว์ อย่าใช้แท็ก [github] สำหรับปัญหาที่เกี่ยวข้องกับ Git เพียงเพราะพื้นที่เก็บข้อมูลเกิดขึ้นเพื่อโฮสต์บน GitHub นอกจากนี้อย่าใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมทั่วไปที่เกี่ยวข้องกับที่เก็บ Git

12
แก้ไขความขัดแย้งผสาน Git เพื่อสนับสนุนการเปลี่ยนแปลงระหว่างการดึง
ฉันจะแก้ไขข้อขัดแย้งของคอมไพล์ในการสนับสนุนการเปลี่ยนแปลงที่ดึงได้อย่างไร โดยทั่วไปฉันจำเป็นต้องลบการเปลี่ยนแปลงที่ขัดแย้งกันทั้งหมดออกจากแผนผังการทำงานโดยไม่ต้องผ่านความขัดแย้งทั้งหมดด้วย a git mergetoolในขณะที่ทำให้การเปลี่ยนแปลงทั้งหมดปราศจากความขัดแย้ง ควรทำสิ่งนี้ในขณะที่ดึงไม่ใช่หลังจากนั้น

14
แบ่งการคอมมิชชันก่อนหน้าเป็นหลายคอมมิต
โดยไม่ต้องสร้างสาขาและทำงานที่ขี้ขลาดในสาขาใหม่เป็นไปได้ไหมที่จะแบ่งคอมมิชชันเดียวออกเป็นคอมมิชชันที่แตกต่างกันสองสามอย่างหลังจากที่คอมมิชชันไปยังที่เก็บข้อมูลโลคัลหรือไม่?
1224 git 

10
คุณจะเปลี่ยนชื่อแท็ก Git ได้อย่างไร
วันนี้ฉันดูบันทึกของโครงการและรู้ว่าฉันอ้วนขึ้นชื่อแท็กเมื่อไม่นานมานี้ มีวิธีเปลี่ยนชื่อแท็กหรือไม่ Google ไม่มีประโยชน์อะไรเลย ฉันรู้ว่าฉันสามารถตรวจสอบเวอร์ชันที่ติดแท็กและสร้างแท็กใหม่ได้ฉันก็ลองทำดู แต่ดูเหมือนว่าจะสร้างวัตถุแท็กที่ไม่ถูกต้อง สำหรับหนึ่ง git tag -l แสดงรายการที่ไม่เกี่ยวข้องกับแท็กอื่นทั้งหมด ฉันไม่รู้ว่าสำคัญหรือไม่ แต่มันทำให้ฉันเชื่อว่าวัตถุแท็กใหม่นั้นไม่ใช่สิ่งที่ฉันต้องการ ฉันสามารถอยู่กับสิ่งนั้นได้เพราะฉันแค่แคร์ว่าชื่อแท็กตรงกับเอกสาร แต่ฉันอยากจะทำ "ถูกต้อง" โดยสมมติว่ามีวิธีที่ถูกต้องในการทำเช่นนี้
1219 git  git-tag 

11
วิธีใช้ git merge --squash
ฉันมีเซิร์ฟเวอร์ Git ระยะไกลนี่คือสถานการณ์ที่ฉันต้องการดำเนินการ: สำหรับแต่ละข้อบกพร่อง / คุณสมบัติฉันสร้างสาขา Git ที่แตกต่างกัน ฉันยืนยันรหัสของฉันในสาขา Git นั้นด้วยข้อความ Git ที่ไม่เป็นทางการ ในพื้นที่เก็บข้อมูลด้านบนเราต้องทำอย่างใดอย่างหนึ่งกระทำสำหรับหนึ่งข้อผิดพลาดที่มีข้อความ Git อย่างเป็นทางการ ดังนั้นฉันจะรวมสาขาของฉันเข้ากับสาขาระยะไกลเพื่อให้พวกเขาได้รับเพียงหนึ่งการกระทำสำหรับเช็คอินทั้งหมดของฉัน (ฉันยังต้องการที่จะส่งมอบข้อความนี้)
1209 git  git-merge  git-squash 

30
ลบสาขาการติดตามไม่ได้อยู่ในระยะไกล
มีวิธีง่ายๆในการลบสาขาติดตามทั้งหมดที่มีระยะไกลเทียบเท่าไม่อยู่อีกต่อไป? ตัวอย่าง: สาขา (ท้องถิ่นและระยะไกล) เจ้านาย ต้นกำเนิด / Master ต้นกำเนิด / ข้อผิดพลาดแก้ไข-A ต้นกำเนิด / ข้อผิดพลาดแก้ไข-B ต้นกำเนิด / ข้อผิดพลาดแก้ไข-C ในพื้นที่ฉันมีสาขาหลักเท่านั้น ตอนนี้ฉันต้องทำงานกับbug-fix-aดังนั้นฉันจึงลองดูทำงานและผลักดันการเปลี่ยนแปลงไปยังรีโมต ต่อไปฉันทำเช่นเดียวกันกับข้อผิดพลาดแก้ไข-B สาขา (ท้องถิ่นและระยะไกล) เจ้านาย ข้อผิดพลาดแก้ไข-A ข้อผิดพลาดแก้ไข-B ต้นกำเนิด / Master ต้นกำเนิด / ข้อผิดพลาดแก้ไข-A ต้นกำเนิด / ข้อผิดพลาดแก้ไข-B ต้นกำเนิด / ข้อผิดพลาดแก้ไข-C ตอนนี้ฉันมีสาขาในประเทศต้นแบบ , ข้อผิดพลาดแก้ไข-A , ข้อผิดพลาดแก้ไข-B ผู้ดูแลสาขาหลักจะรวมการเปลี่ยนแปลงของฉันเข้ากับเจ้านายและลบสาขาทั้งหมดที่เขารวมไว้แล้ว ดังนั้นสถานะปัจจุบันคือตอนนี้: สาขา (ท้องถิ่นและระยะไกล) เจ้านาย ข้อผิดพลาดแก้ไข-A ข้อผิดพลาดแก้ไข-B ต้นกำเนิด …
1172 git  git-branch 

12
เหตุใดจึงมีสองวิธีในการเลิกเก็บไฟล์ใน Git
บางครั้งคอมไพล์แสดงให้เห็นgit rm --cachedการ unstage git reset HEAD fileไฟล์บางครั้ง เมื่อใดที่ฉันควรใช้ แก้ไข: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # a nothing …
1168 git  git-reset  git-rm 

11
ฉันจะรวมสองคอมมิตเข้าด้วยกันได้อย่างไรถ้าฉันเริ่มรีบูตแล้ว?
ฉันพยายามที่จะผสาน 2 กระทำแบ่งออกเป็น 1 ดังนั้นผมทำตาม“ฉับกระทำกับ rebase” จากคอมไพล์พร้อม ฉันวิ่ง git rebase --interactive HEAD~2 ในตัวแก้ไขผลลัพธ์ฉันเปลี่ยนpickเป็นsquashแล้วบันทึกออกจาก แต่การ rebase ล้มเหลวด้วยข้อผิดพลาด ไม่สามารถ 'สควอช' โดยไม่ส่งคำสั่งก่อนหน้า เมื่อต้นไม้ทำงานของฉันมาถึงสถานะนี้ฉันมีปัญหาในการกู้คืน คำสั่งgit rebase --interactive HEAD~2ล้มเหลวด้วย: การปฏิเสธเชิงโต้ตอบเริ่มขึ้นแล้ว และgit rebase --continueล้มเหลวด้วย ไม่สามารถ 'สควอช' โดยไม่ส่งคำสั่งก่อนหน้า
1157 git  git-merge 


13
git: เลิกทำการเปลี่ยนแปลงการเปลี่ยนแปลงทั้งหมดรวมถึงไฟล์ใหม่
วิธีลบการเปลี่ยนแปลงทั้งหมดจากไดเรกทอรีการทำงานรวมถึงไฟล์ที่ไม่ได้ติดตามใหม่ ฉันรู้ว่าgit checkout -fทำอย่างนั้น แต่จะไม่ลบไฟล์ที่ไม่ได้ติดตามใหม่ที่สร้างขึ้นตั้งแต่การส่งครั้งล่าสุด ใครบ้างมีความคิดในการทำเช่นนั้น?
1151 git 


10
ฉันจะแตกไฟล์เดียวกันระหว่างสองคอมมิตที่ต่างกันในสาขาเดียวกันได้อย่างไร?
ใน Git ฉันจะเปรียบเทียบไฟล์เดียวกันระหว่างสองคอมมิทที่ต่างกัน (ไม่ต่อเนื่องกัน) ในสาขาเดียวกันได้อย่างไร (ตัวอย่างเช่นมาสเตอร์) ฉันกำลังค้นหาคุณสมบัติการเปรียบเทียบเช่นเดียวกับในVisual SourceSafe (VSS) หรือTeam Foundation Server (TFS) เป็นไปได้ใน Git?
1143 git  git-diff 



7
ตัวอย่างของวิธีปฏิบัติที่ใช้กันทั่วไปสำหรับการตั้งชื่อสาขา git มีอะไรบ้าง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันใช้พื้นที่เก็บข้อมูลคอมไพล์ในพื้นที่โต้ตอบกับที่เก็บ CVS ของกลุ่มเป็นเวลาหลายเดือนแล้ว ฉันได้สร้างสาขาที่มีอาการทางประสาทเกือบทั้งหมดซึ่งส่วนใหญ่ได้ผสานกลับเข้าที่ลำต้นของฉันแล้ว แต่การตั้งชื่อเริ่มเป็นปัญหา ถ้าฉันมีงานที่ตั้งชื่อง่าย ๆ ด้วยเลเบลอย่างง่าย แต่ฉันทำสำเร็จในสามขั้นตอนซึ่งแต่ละอันรวมถึงสาขาและสถานการณ์การรวมของตัวเองฉันสามารถทำซ้ำชื่อสาขาในแต่ละครั้ง แต่นั่นทำให้ประวัติศาสตร์สับสนเล็กน้อย ถ้าฉันมีความเฉพาะเจาะจงมากขึ้นในชื่อโดยมีคำอธิบายแยกต่างหากสำหรับแต่ละสเตจชื่อสาขาจะเริ่มยาวและเทอะทะ ฉันเรียนรู้การดูหัวข้อเก่า ๆ ที่นี่ซึ่งฉันสามารถเริ่มตั้งชื่อสาขาด้วย / ในชื่อเช่นหัวข้อ / ภารกิจหรืออะไรทำนองนั้น ฉันอาจเริ่มทำสิ่งนั้นและดูว่ามันช่วยให้การจัดระเบียบดีขึ้นหรือไม่ แนวทางปฏิบัติที่ดีที่สุดในการตั้งชื่อสาขา git คืออะไร? แก้ไข: ไม่มีใครแนะนำการตั้งชื่อใด ๆ ฉันจะลบสาขาเมื่อฉันทำกับพวกเขา ฉันเพิ่งมีหลายรอบเนื่องจากการจัดการปรับลำดับความสำคัญของฉันอย่างต่อเนื่อง :) เป็นตัวอย่างของสาเหตุที่ฉันอาจต้องการมากกว่าหนึ่งสาขาในงานสมมติว่าฉันต้องยอมรับเหตุการณ์สำคัญที่ไม่ต่อเนื่องครั้งแรกในงานไปยังที่เก็บ CVS ของกลุ่ม ณ จุดนั้นเนื่องจากการมีปฏิสัมพันธ์ที่ไม่สมบูรณ์ของฉันกับ CVS ฉันจะทำการกระทำนั้นแล้วฆ่าสาขานั้น (ฉันเห็นความแปลกประหลาดมากเกินไปในการโต้ตอบกับ CVS ถ้าฉันพยายามที่จะใช้สาขาเดิมต่อไปในตอนนั้น)

30
วิธีสร้างไฟล์. gitignore
ฉันต้องเพิ่มกฎลงใน.gitignoreไฟล์ของฉัน อย่างไรก็ตามฉันไม่พบมันในโฟลเดอร์โครงการของฉัน Xcode นั้นสร้างขึ้นโดยอัตโนมัติหรือไม่ ถ้าไม่คำสั่งอะไรอนุญาตให้ฉันสร้างได้?
1109 git  xcode4.3  gitignore 

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