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

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


4
เมื่อใช้โปรแกรมแก้ไขมีวิธีใดในการแก้ไขข้อขัดแย้งหรือไม่?
ฉันอยู่บน windows ด้วยเหตุผลหลายประการเรามีอินสแตนซ์ git หลายสาขาของ svn ที่แตกต่างกัน หลายครั้งฉันต้องการแก้ไขปัญหาในที่เก็บ A สร้างโปรแกรมแก้ไขและนำไปใช้กับที่เก็บ B ซึ่งใช้งานได้ดียกเว้นหากมีข้อขัดแย้ง เมื่อทำการ rebasing ฉันเพียงแค่คลิกขวาที่โฟลเดอร์และใช้ tortioseGit และเลือกตัวเลือกการแก้ไข นี่เป็นการแสดงกุยที่ดีเพื่อให้ฉันแก้ไขความขัดแย้งของฉันได้ มีวิธีใดบ้างที่จะทำสิ่งนี้ให้สำเร็จด้วยชิ้นส่วนที่ถูกปฏิเสธ? นี่คือแนวทางปัจจุบันของฉันในการสร้าง / ใช้แพตช์ git format-patch master --stdout > c:\\patch\\file.patch git apply --reject --ignore-space-change --ignore-whitespace c:\\patch\\file.patch
124 git  git-am  git-apply 

30
Git - remote: ไม่พบที่เก็บ
ฉันมี SourceTree พร้อมสำเนาการทำงานในเครื่อง และการดำเนินการทั้งหมดทำงานได้ดีฉันสามารถดึงผลักดึงและอื่น ๆ ผ่าน SourceTree ฉันแค่ต้องการให้เกิดแรงผลักซึ่งไม่มีอยู่ใน SourceTree ฉันเปิดเทอร์มินัลทำ git push -f remote: Repository not found. fatal: repository 'https://github.com/MyRepo/project.git/' not found ฉันไม่แน่ใจว่ามีปัญหาอะไร

1
อัปเดตสาขาที่ล้าสมัยเทียบกับมาสเตอร์ใน Git repo
ฉันมีที่เก็บ Git ที่มีสาขา (ภายในและระยะไกล) ที่ล้าสมัยแล้ว ฉันต้องการนำสาขานี้ไปอัปเดตกับสาขาหลัก แต่ฉันไม่รู้ว่าจะทำอย่างไร นอกจากนี้ยังอาจมีความขัดแย้งในการรวมจำนวนมาก ฉันจะนำหรืออัปเดตสาขาที่ล้าสมัยนี้ให้อยู่ในสถานะเดียวกับสาขาหลักได้อย่างไร
123 git  git-branch 

4
วิธีข้ามป๊อปอัป“ Loose Object” เมื่อเรียกใช้ 'git gui'
เมื่อฉันเรียกใช้ 'git gui' ฉันจะได้รับป๊อปอัปที่ระบุว่า ปัจจุบันที่เก็บนี้มีวัตถุหลวม ๆ ประมาณ 1,500 ชิ้น จากนั้นแนะนำให้บีบอัดฐานข้อมูล ฉันเคยทำสิ่งนี้มาก่อนและมันจะลดวัตถุที่หลวมเหลือประมาณ 250 แต่นั่นไม่ได้ระงับป๊อปอัป การบีบอัดอีกครั้งไม่ได้เปลี่ยนจำนวนของวัตถุที่หลวม เวิร์กโฟลว์ปัจจุบันของเราต้องการการใช้ 'rebase' อย่างมากในขณะที่เรากำลังเปลี่ยนจาก Perforce และ Perforce ยังคงเป็น SCM ที่ยอมรับได้ เมื่อ Git เป็น SCM ที่ยอมรับได้แล้วเราจะทำการผสานอย่างสม่ำเสมอและปัญหาของวัตถุที่หลวมควรได้รับการบรรเทาลงอย่างมาก ในเวลานั้นฉันอยากจะให้ป๊อปอัป 'ประโยชน์' นี้หายไป

20
เหตุใดฉันจึงควรใช้การควบคุมเวอร์ชัน [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังอ่านบล็อกที่ผู้เขียนกล่าวถึงเรื่องนี้ "โค้ดจะไม่มีอยู่เว้นแต่จะได้รับการตรวจสอบในระบบควบคุมเวอร์ชันใช้การควบคุมเวอร์ชันสำหรับทุกสิ่งที่คุณทำไม่ว่าจะเป็นการควบคุมเวอร์ชัน SVN, Git หรือแม้แต่ CVS ให้เชี่ยวชาญและใช้งานได้" ฉันไม่เคยใช้การควบคุมเวอร์ชันใด ๆ และฉันไม่พบว่ามันยอดเยี่ยมขนาดนั้น ฉันเคย googled และดูมันก่อนหน้านี้ แต่ฉันแค่ต้องการมันเป็นเงื่อนไขของเด็ก ๆ ถ้าคุณจะกรุณา ตามที่ฉันเข้าใจในตอนนี้สิ่งต่างๆเช่น SVN มีไว้สำหรับจัดเก็บโค้ดของคุณทางออนไลน์สำหรับกลุ่มผู้ใช้หรือนักพัฒนาอื่น ๆ เพื่อให้สามารถเข้าถึงรหัสเดียวกันได้ เมื่อคุณอัปเดตรหัสบางส่วนคุณสามารถส่งเวอร์ชันใหม่ได้และ SVN จะเก็บสำเนาของรหัสเก่ารวมทั้งรหัสใหม่ที่คุณอัปเดต นี่เป็นแนวคิดพื้นฐานของมันหรือว่าฉันเข้าใจผิดไปหมด? ถ้าฉันถูกมันอาจจะไม่มีประโยชน์มากนักถ้าฉัน: ห้ามมีคนอื่นทำงานเกี่ยวกับรหัส อย่าวางแผนที่จะให้คนอื่นมีรหัส
123 svn  git  version-control  cvs 

9
Git: ฉันสามารถระงับการแสดงรายการ 'เนื้อหาที่แก้ไข' / รายการโมดูลย่อยที่สกปรกในสถานะ diff ฯลฯ ได้หรือไม่
เมื่อสักครู่ (ประมาณรุ่น 1.6.x ฉันคิดว่า) git เริ่มตระหนักถึงการเปลี่ยนแปลงภายในโมดูลย่อย ที่ทำหน้าที่รบกวนฉันเท่านั้น: ผู้ขายสถานะ $ git | grep แก้ไข: # modified: ผู้ขาย / ราง (เนื้อหาที่แก้ไข) ผู้ขายต่าง $ git / แตกต่าง - git a / ผู้ขาย / ราง b / ผู้ขาย / ราง --- ก / ผู้ขาย / ราง +++ ข / ผู้ขาย / ราง @@ -1 …

9
เอาท์พุท Git diff ไปยังไฟล์เก็บสี
เป็นไปได้ไหมที่จะทำgit diffและบันทึกผลลัพธ์ลงในไฟล์ด้วยการระบายสี? ฉันรู้วิธีทำgit diff > filename.rtf- ซึ่งบันทึกเป็นไฟล์ แต่ฉันต้องการคงสีไว้
123 git 

5
บัญชี BitBucket ของคุณมีพื้นที่เท่าไร?
ฉันสร้างบัญชี BitBucket วันนี้และฉันชอบความจริงที่ว่าพวกเขาอนุญาตให้คุณมีที่เก็บสาธารณะ / ส่วนตัวไม่ จำกัด อย่างไรก็ตามฉันไม่พบการ จำกัด ขนาดบัญชีของคุณ? มีใครรู้บ้างว่าหาได้ที่ไหน Github เสนอ 300mb ถ้าจำไม่ผิด
122 git  mercurial  bitbucket 

7
ฉันจะเห็นภาพความแตกต่างของแต่ละอักขระในไฟล์ diff แบบรวมได้อย่างไร
git format-patchบอกว่าผมจะได้รับแพทช์ที่สร้างขึ้นด้วย ไฟล์นี้มีความแตกต่างแบบรวมกับข้อมูลเมตาบางอย่าง ถ้าฉันเปิดไฟล์ใน Vim ฉันจะเห็นว่าบรรทัดใดถูกแก้ไข แต่ฉันไม่เห็นว่าอักขระใดในบรรทัดที่เปลี่ยนแปลงแตกต่างกัน มีใครรู้วิธี (ใน Vim หรือซอฟต์แวร์ฟรีอื่น ๆ ที่ทำงานบน Ubuntu) เพื่อให้เห็นภาพความแตกต่างของแต่ละอักขระหรือไม่? vimdiff a bตัวอย่างที่เคาน์เตอร์ที่แตกต่างต่อตัวละครคือมองเห็นคือเมื่อการดำเนินการ อัปเดตศ. 12 พ.ย. 22:36:23 UTC 2010 diffpatch มีประโยชน์สำหรับสถานการณ์ที่คุณกำลังทำงานกับไฟล์เดียว อัปเดตพฤ. 16 มิ.ย. 17:56:10 UTC 2559 ตรวจสอบdiff ไฮไลท์ในการคอมไพล์ 2.9 สคริปต์นี้ไม่ว่าสิ่งที่ผมเดิมที่กำลังมองหา
122 git  vim  diff  patch 

5
stash @ {1} คลุมเครือ?
ฉันกำลังพยายามหาข้อมูลเกี่ยวกับที่ซ่อนของฉัน แต่คอมไพล์กำลังบอกฉันstash@{0}และstash@{1}มีความคลุมเครือ git stash listใช้งานได้ดีและ.git/logs/refs/stashดูเหมือนว่าจะมีเนื้อหาที่เหมาะสม (ไม่ใช่ว่าฉันเป็นผู้เชี่ยวชาญด้านคอมไพล์ภายใน) % git stash list stash@{0}: On master: two stash@{1}: On master: one % git stash show stash@{1} fatal: ambiguous argument 'stash@1': unknown revision or path not in the working tree. Use '--' to separate paths from revisions เพียงแค่ใช้git stash showงานได้ดี ทำไมชื่อที่git stash listทำให้ฉันถูกมองว่าคลุมเครือ?
122 git 



6
tree-ish หมายถึงอะไรใน Git?
git archiveฉันสับสนมากเกี่ยวกับวิธีการใช้ ฉันมีที่เก็บ git พร้อมโฟลเดอร์ Foo , BarและBazที่ระดับบนสุด ฉันต้องการส่งออกโฟลเดอร์Fooด้วยวิธี SVN-ish เพื่อการทดสอบการใช้งานอย่างรวดเร็ว ฉันได้เรียนรู้ว่าฉันสามารถใช้git-archiveในวิธีการส่งออก SVN-ishได้ แต่นี่คือสิ่งต่อไปนี้ใช้งานได้ดี: git archive master | tar -x -C ~/destination ส่งผลให้โฟลเดอร์Foo , Bar , Bazในโฟลเดอร์ปลายทาง อย่างไรก็ตามสิ่งต่อไปนี้จะเกิดข้อผิดพลาดกับfatal not a valid object name: git archive master/foo | tar -x -C ~/destination เอกสารประกอบ ดูเป็นบทสรุปของgit archiveโปรแกรมฉันเห็นว่ามันสามารถใช้<tree-ish> [path]เป็นพารามิเตอร์ได้ (สรุปสรุปไปยังส่วนที่เกี่ยวข้อง): git archive <tree-ish> [path...] …
122 git  git-archive 

2
“ simple” เทียบกับ“ current” push.default ใน git สำหรับเวิร์กโฟลว์แบบกระจายอำนาจ
พูดตามหน้าที่ในเวิร์กโฟลว์แบบกระจายอำนาจฉันไม่เห็นความแตกต่างระหว่างsimpleและcurrentตัวเลือกสำหรับpush.defaultการตั้งค่าการกำหนดค่า currentจะผลักสาขาปัจจุบันไปยังสาขาที่มีชื่อเหมือนกันบนรีโมทที่ระบุ simpleจะทำสิ่งเดียวกันอย่างมีประสิทธิภาพเช่นกันสำหรับทั้งรีโมทที่ติดตามและรีโมทที่ไม่ได้ติดตามสำหรับสาขาปัจจุบัน (บังคับใช้ชื่อสาขาที่เหมือนกันในทั้งสองกรณี) ใครช่วยอธิบายความแตกต่างที่สำคัญระหว่างสองอย่างสำหรับเวิร์กโฟลว์แบบกระจายอำนาจที่ฉันขาดหายไปได้ไหม
122 git  git-push  git-config 

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