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

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

7
ส่งคำขอดึงบน GitHub สำหรับการส่งล่าสุดเท่านั้น
ฉันแยกโครงการบน GitHub และประสบความสำเร็จในการเปลี่ยนแปลงเจ้านายท้องถิ่นของฉันและผลักดันให้เกิดที่ GitHub ฉันต้องการส่งคำขอดึง แต่ต้องการรวมการส่งมอบครั้งล่าสุดเท่านั้น UI คำขอดึงข้อมูลบน github.com แสดงการคอมมิท 9 ครั้งล่าสุดและฉันไม่รู้วิธีการกรอง ฉันพยายามที่จะเข้าใจว่าฉันควรจะสร้างสาขาท้องถิ่นใหม่ตรวจสอบว่าและรีเซ็ตหรือรีบูตเป็น upstream อย่างใด? จากนั้นใช้การส่งมอบครั้งล่าสุดของฉันจากนายด้วยรหัสประจำตัวกับสาขาท้องถิ่นใหม่และใช้สิ่งนั้นสำหรับคำขอดึง ฉันพยายามทำให้แนวคิดถูกต้องและค้นหาบรรทัดคำสั่งที่ถูกต้องเพื่อทำสิ่งที่ฉันต้องการ
280 git  github  pull-request 

17
ข้อผิดพลาดของ Git ในการคอมมิทหลังจากการรวม - ถึงขั้นรุนแรง: ไม่สามารถทำการคอมมิตบางส่วนระหว่างการรวม
ฉันวิ่งแข่งgit pullนั้นจบลงด้วยความขัดแย้ง ฉันแก้ไขข้อขัดแย้งและตอนนี้ทุกอย่างเรียบร้อยดี (ฉันใช้ mergetool ด้วย) เมื่อฉันส่งไฟล์ที่git commit file.php -m "message"ได้รับการแก้ไขโดยที่ฉันได้รับข้อผิดพลาด: fatal: cannot do a partial commit during a merge. ฉันมีปัญหาเดียวกันมาก่อนและการใช้-aงานคอมมิททำงานได้อย่างสมบูรณ์แบบ ฉันคิดว่ามันไม่ใช่วิธีที่สมบูรณ์แบบเพราะฉันไม่ต้องการกระทำการเปลี่ยนแปลงทั้งหมด ฉันต้องการส่งไฟล์แยกต่างหากพร้อมกับแสดงความคิดเห็นแยกต่างหาก ฉันจะทำสิ่งนั้นได้อย่างไร เหตุใด git จึงไม่อนุญาตให้ผู้ใช้ส่งไฟล์แยกต่างหากหลังจากทำการผสาน ฉันไม่พบคำตอบที่น่าพอใจสำหรับปัญหานี้
280 git  commit 

10
ความแตกต่างระหว่าง Git และ GitHub
ฉันเพิ่งเพิ่มโครงการใหม่ใน Git โดยใช้ Eclipse แต่ไม่เห็นโครงการปรากฏในบัญชี GitHub ของฉัน ทำไมพวกเขาจึงมีข้อมูลบัญชีเดียวกันและที่เก็บที่แตกต่างกัน? Git และ GitHub ไม่เหมือนกันหรือ
280 git  github 

2
จะปลอดภัยหรือไม่ที่จะทำการโคลนนิ่งตื้น ๆ --depth 1 สร้างคอมมิทและดึงการอัพเดตอีกครั้ง?
--depth 1ตัวเลือกในgit clone: สร้างโคลนแบบตื้นที่มีประวัติถูกตัดให้เหลือจำนวนการแก้ไขที่ระบุ พื้นที่เก็บข้อมูลตื้นมีข้อ จำกัด จำนวนมาก (คุณไม่สามารถคัดลอกหรือดึงข้อมูลจากมันหรือผลักดันจากหรือเข้าไปในนั้น) แต่ก็เพียงพอแล้วหากคุณสนใจเพียงประวัติล่าสุดของโครงการขนาดใหญ่ที่มีประวัติยาวนานและต้องการ ส่งเป็นตัวแก้ไข แต่ฉันได้ทำการโคลนแบบโคลนสำเร็จทำการเปลี่ยนแปลงบางอย่างและผลักดันการเปลี่ยนแปลงเหล่านั้นกลับไปยังจุดเริ่มต้น (โคลนเปล่า) มันสมเหตุสมผลสำหรับฉัน - ฉันหมายถึงทำไมไม่ เมื่อ HEAD ที่โคลนสามารถระบุได้ในแหล่งกำเนิดและความมุ่งมั่นของฉันมาเหนือสิ่งนี้ดูเหมือนว่าไม่มีเหตุผล แต่คู่มือบอกว่าเป็นอย่างอื่น ฉันชอบความคิดตื้น ๆ ของโคลน - เช่น drupal core: ไม่มีทางที่ฉันจะต้องรู้ว่าเกิดอะไรขึ้นใน drupal 4 เมื่อฉันเริ่มต้นจาก 7 - แต่ฉันไม่ต้องการยิงตัวเองด้วยการเดินเท้า ดังนั้นปลอดภัยหรือไม่ที่จะทำการโคลนแบบตื้นพัฒนาคอมมิทเข้าไปข้างในแล้วดึงอีกครั้งเพื่อให้ทันกับการอัพเดทจากที่มา?

7
จะทำอย่างไรกับความมุ่งมั่นที่ทำในหัวเดี่ยว
การใช้คอมไพล์ฉันทำอะไรแบบนี้ git clone git checkout {a rev number tree rev before} (here I started to be in a detached head state) //hacking git commit //hacking git commit (some commit where made on origin/master) git pull (which does complete because there was some error due to the fact that I'm no …
279 git  git-checkout 

2
วิธีลบต้นกำเนิดออกจากที่เก็บ git
คำถามพื้นฐาน: ฉันจะยกเลิกการเชื่อมโยง repo git จากแหล่งที่มาที่ถูกโคลนได้อย่างไร git branch -a แสดงให้เห็นว่า: * master remotes/origin/HEAD -> origin/master และฉันต้องการลบความรู้เกี่ยวกับแหล่งกำเนิดและการแก้ไขที่เกี่ยวข้องทั้งหมด คำถามอีกต่อไป: ฉันต้องการใช้ repo การโค่นล้มที่มีอยู่และสร้าง repos git จำนวนน้อยจากนั้น repos git ใหม่แต่ละอันควรมีประวัติเต็มของสาขาที่เกี่ยวข้องเท่านั้น ฉันสามารถตัด repo เป็นทรีย่อยที่ต้องการโดยใช้: git filter-branch --subdirectory-filter path/to/subtree HEAD แต่ธุรกรรมซื้อคืนที่เกิดขึ้นยังคงมีการแก้ไขทรีย่อยที่ถูกทิ้งไปทั้งหมดภายใต้สาขาต้นทาง / ต้นแบบ ฉันรู้ว่าฉันสามารถใช้แฟล็ก -T เพื่อ git-svn เพื่อโคลนทรีย่อยที่เกี่ยวข้องของ repo การโค่นล้มในตอนแรก ฉันไม่แน่ใจว่ามันจะมีประสิทธิภาพมากกว่าในภายหลังเมื่อใช้หลายอินสแตนซ์ของgit filter-branch --subdirectory-filterสำเนา git repo แต่ไม่ว่าในกรณีใดฉันก็ยังอยากจะทำลายลิงค์กับต้นกำเนิด
279 git  git-svn 

4
ฟอร์คกิ้งกับการแตกกิ่งใน GitHub
ฉันต้องการทราบเพิ่มเติมเกี่ยวกับข้อดีและข้อเสียของการตีโครงการ github กับการสร้างสาขาของโครงการ github Forking ทำให้โปรเจ็กต์ของฉันแยกออกจากเวอร์ชันเดิมได้มากขึ้นเพราะฉันไม่จำเป็นต้องอยู่ในรายชื่อผู้ทำงานร่วมกันของโปรเจ็กต์ดั้งเดิม เนื่องจากเรากำลังพัฒนาโครงการในบ้านจึงไม่มีปัญหาในการเพิ่มผู้คนเป็นผู้ทำงานร่วมกัน แต่เราต้องการที่จะเข้าใจว่าการฟอร์กโครงการจะทำการผสานการเปลี่ยนแปลงกลับไปยังโครงการหลักยากขึ้นหรือไม่ นั่นคือฉันสงสัยว่าการแตกกิ่งทำให้การซิงค์ทั้งสองโครงการง่ายขึ้นหรือไม่ กล่าวอีกอย่างหนึ่งคือมันง่ายกว่าที่จะผสานและผลักดันการเปลี่ยนแปลงระหว่างเวอร์ชันหลักของโครงการหลักและโครงการหลักเมื่อฉันแยกสาขา
278 git  branch  github 

9
จะคืนค่าการอนุญาตของไฟล์และไดเรกทอรีภายใน git ได้อย่างไรถ้าพวกมันถูกแก้ไข?
ฉันมีการชำระเงินคอมไพล์ การอนุญาตของไฟล์ทั้งหมดนั้นแตกต่างจากสิ่งที่ git คิดว่าควรเป็นเช่นนั้นพวกเขาทั้งหมดจึงแสดงว่ามีการแก้ไข โดยไม่ต้องสัมผัสเนื้อหาของไฟล์ (แค่ต้องการแก้ไขการอนุญาต) ฉันจะตั้งค่าการอนุญาตไฟล์ทั้งหมดเป็น git ที่คิดว่าควรจะเป็นอย่างไร

30
ปลายทางระยะไกลวางสายโดยไม่คาดคิดในขณะที่คอมไพล์โคลน
gitไคลเอนต์ของฉันล้มเหลวซ้ำ ๆ กับข้อผิดพลาดต่อไปนี้หลังจากพยายามโคลนที่เก็บบางครั้ง สิ่งที่อาจเป็นปัญหาที่นี่? หมายเหตุ:ฉันได้ลงทะเบียนคีย์ SSH ของฉันกับผู้ให้บริการโฮสต์ GIT แล้ว Receiving objects: 13% (1309/10065), 796.00 KiB | 6 KiB/s fatal: The remote end hung up unexpectedly
278 git 

30
Git, ร้ายแรง: สิ้นสุดระยะไกลวางสายโดยไม่คาดคิด
เมื่อฉันพยายามวิ่ง git push origin master --force ฉันเพิ่งได้รับ Counting objects: 2649, done. Delta compression using up to 2 threads. Compressing objects: 100% (1280/1280), done. error: RPC failed; result=22, HTTP code = 413 | 116 KiB/s fatal: The remote end hung up unexpectedly Writing objects: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, …
278 git  github 

9
วิธีการแยกความมุ่งมั่นล่าสุดเป็นสองอย่างใน Git
ฉันมีสองสาขาทำงานต้นแบบและฟอรั่มและฉันได้ทำเพียงการปรับเปลี่ยนบางอย่างในฟอรั่มสาขาที่ผมอยากจะเชอร์รี่เลือกเข้าต้นแบบ แต่น่าเสียดายที่ความมุ่งมั่นที่ฉันต้องการที่จะเลือกเชอร์รี่ยังมีการปรับเปลี่ยนบางอย่างที่ฉันไม่ต้องการ วิธีแก้ปัญหาอาจเป็นการลบการกระทำที่ผิดและแทนที่ด้วยการคอมมิทที่แยกกันสองอันอันที่มีการเปลี่ยนแปลงที่ฉันต้องการเลือกในมาสเตอร์และอื่น ๆ ที่ไม่ได้อยู่ที่นั่น ฉันพยายามทำ git reset --hard HEAD^ ซึ่งลบการเปลี่ยนแปลงทั้งหมดดังนั้นฉันต้องกลับไปด้วย git reset ORIG_HEAD ดังนั้นคำถามของฉันคือวิธีที่ดีที่สุดในการแยกความมุ่งมั่นล่าสุดออกเป็นสองคอมมิชชันคืออะไร?


5
ค้นหาสาขา Git ที่ยังไม่ได้ขุด?
ฉันมีพื้นที่เก็บข้อมูล Git ที่มีสาขาจำนวนมากบางแห่งรวมอยู่แล้วและบางสาขาไม่ได้ เนื่องจากจำนวนสาขามีขนาดค่อนข้างใหญ่ฉันจะทราบได้อย่างไรว่าสาขาใดที่ยังไม่ได้รวมเข้าด้วยกัน ฉันต้องการหลีกเลี่ยงไม่ให้ทำการรวม "octopus" และการรวมสาขาใหม่ที่รวมเข้าด้วยกันแล้ว

10
ฉันสามารถสร้าง 'git diff' เฉพาะหมายเลขบรรทัดและเปลี่ยนชื่อไฟล์ได้หรือไม่
คำถามนี้เรียกร้องให้ "หมายเลขบรรทัด" ถ้าคุณไม่สนใจเกี่ยวกับหมายเลขบรรทัดในผลลัพธ์ดูคำถามและคำตอบนี้ โดยพื้นฐานแล้วฉันไม่ต้องการเห็นเนื้อหาที่มีการเปลี่ยนแปลงเพียงแค่ชื่อไฟล์และหมายเลขบรรทัด
276 git  git-diff 

6
ฉันจะออกจากหน้าต่างข้อความใน Git ได้อย่างไร
ฉันกำลังใช้ Windows และก่อนที่จะยอมรับ Git ต้องการให้ฉันป้อนข้อความและหน้าต่างข้อความใหม่จะปรากฏขึ้น ฉันจะออกจากสิ่งนี้ได้อย่างไร ฉันพยายามเรียนรู้ Git ดังนั้นความช่วยเหลือเล็กน้อยจะได้รับการชื่นชมอย่างมาก
275 git  vim 

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