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

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

3
Git Cherry-pick และ Merge Workflow
สมมติว่าฉันเป็นผู้ดูแลธุรกรรมซื้อคืนและฉันต้องการดึงการเปลี่ยนแปลงจากผู้สนับสนุนมีเวิร์กโฟลว์ที่เป็นไปได้สองสามประการ: ฉันcherry-pickแต่ละคนกระทำจากระยะไกล (ตามลำดับ) ในกรณีนี้คอมไพล์บันทึกการกระทำที่ไม่เกี่ยวข้องกับสาขาระยะไกล ฉันmergeเป็นสาขาดึงการเปลี่ยนแปลงทั้งหมดและเพิ่ม "ข้อขัดแย้ง" ใหม่ที่กระทำ (ถ้าจำเป็น) ฉันmergeแต่ละคนกระทำจากสาขาระยะไกลเป็นรายบุคคล (ตามลำดับอีกครั้ง) อนุญาตให้บันทึกข้อขัดแย้งสำหรับแต่ละการกระทำแทนที่จะจัดกลุ่มทั้งหมดเข้าด้วยกันเป็นหนึ่งเดียว เพื่อความสมบูรณ์คุณสามารถทำrebase(เหมือนcherry-pickตัวเลือก) แต่ความเข้าใจของฉันคือสิ่งนี้อาจทำให้เกิดความสับสนสำหรับผู้มีส่วนร่วม บางทีนั่นอาจกำจัดตัวเลือกที่ 1 ในทั้งสองกรณี 2 และ 3 คอมไพล์บันทึกประวัติสาขาของคอมมิทซึ่งต่างจาก 1 สิ่งที่เป็นของข้อดีและข้อเสียของระหว่างการใช้อย่างใดอย่างหนึ่งcherry-pickหรือmergeวิธีการอธิบาย? ความเข้าใจของฉันคือวิธีที่ 2 เป็นบรรทัดฐาน แต่ฉันรู้สึกว่าการแก้ไขความมุ่งมั่นขนาดใหญ่ด้วยการผสาน "ความขัดแย้ง" เดียวไม่ใช่วิธีที่สะอาดที่สุด
302 git  merge  cherry-pick 

7
ฉันจะลบรายการในการกำหนดค่าส่วนกลางด้วย git config ได้อย่างไร
ฉันใช้คำสั่งการกำหนดค่าส่วนกลางในคอมไพล์เพื่อแยกไฟล์บางไฟล์โดยใช้ไฟล์. gitignore_global: git config --global core.excludesfile ~/.gitignore_global มีวิธียกเลิกการสร้างการตั้งค่านี้ทั่วโลกหรือไม่
302 git 

6
ฉันจะแยกส่วนของฉันให้ตรงกันได้อย่างไรโดยไม่ต้องเพิ่มรีโมทแยก
สมมติว่ามีพื้นที่เก็บข้อมูลsomeone/foobarบน GitHub me/foobarซึ่งผมจะคดเคี้ยว ฉันจะดึงคอมมิตใหม่จากที่เก็บพาเรนต์โดยตรงไปยังที่แยกของฉันได้โดยไม่ต้องเพิ่มรีโมตแยกต่างหาก และอย่าลืมดึงจากที่นั่นเป็นประจำ ? เป้าหมายคือ: git pull เพื่อดึงข้อมูลจากที่เก็บข้อมูลหลัก git push เพื่อส่งทุกอย่างให้ฉัน
302 git  github 

12
ไม่สามารถเพิกเฉย UserInterfaceState.xcuserstate
ฉันใช้ Git สำหรับการควบคุมเวอร์ชันโปรเจ็กต์ Xcode 4 ฉันได้เพิ่มอย่างชัดเจนProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstateไป.gitignoreแต่ Git มันจะไม่สนใจมัน ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนั้น?
301 xcode  git  xcode4  gitignore 



9
ทำไม Github ถึงขอชื่อผู้ใช้ / รหัสผ่านเมื่อทำตามคำแนะนำบนหน้าจอและผลักดัน repo ใหม่
ฉันเป็นเจ้าขององค์กรใน github และเพิ่งสร้าง repo และพยายามผลักดัน แต่ฉันพบปัญหาที่จะขอชื่อผู้ใช้ของฉันแม้ว่าฉันจะสามารถ SSH ได้: $ ssh -T git@github.com Hi Celc! You've successfully authenticated, but GitHub does not provide shell access. $ git add . $ git commit -m 'first commit' [master (root-commit) 3f1b963] first commit 6 files changed, 59 insertions(+) create mode 100644 .gitignore create mode …
298 git  github 

2
แก้ไขข้อขัดแย้งโดยใช้การเปลี่ยนแปลงรีโมตเมื่อดึงจากรีโมต Git
ฉันกำลังพยายามดึงรหัสจาก GitHub repo ของฉันไปยังเซิร์ฟเวอร์ของฉัน แต่การดึงนั้นล้มเหลวเนื่องจากการผสานที่ขัดแย้งกัน ฉันไม่ต้องการเก็บการเปลี่ยนแปลงใด ๆ ที่อาจเกิดขึ้นบนเซิร์ฟเวอร์ในพื้นที่ของฉันตั้งแต่การดึงครั้งล่าสุด ดังนั้นมีวิธีที่ฉันสามารถบังคับให้ Git เขียนทับด้วยเวอร์ชันใดก็ตามที่อยู่ใน GitHub แทนที่จะรบกวนฉันเกี่ยวกับความขัดแย้ง?
297 git  git-pull 

9
การซิงโครไนซ์ที่เก็บ Git ในเครื่องกับรีโมต
ฉันต้องการซิงโครไนซ์ที่เก็บโลคัลของฉันกับรีโมตเพื่อให้ที่เก็บโลคัลของฉันกลายเป็นสำเนารีโมต 100% - หมายความว่าหากไฟล์บางไฟล์แตกต่างกันในที่เก็บเหล่านี้เราจะแทนที่โลคัลด้วยรีโมตและถ้ามี ไฟล์ในที่เก็บโลคัลที่ไม่มีอยู่ในรีโมตลบไฟล์โลคัลออก มีวิธีการอื่นนอกเหนือจากการทำโคลนนิ่งใหม่ของที่เก็บระยะไกลหรือไม่? คำถามที่คล้ายกันเป็นซิงค์ repo คอมไพล์ในท้องถิ่นที่มีระยะไกลในหนึ่งยิงทิ้งการเปลี่ยนแปลงท้องถิ่น
297 git 

3
ทำไมฉันถึงควรใช้ core.autocrlf = true ใน Git
ฉันมีที่เก็บ Git ที่สามารถเข้าถึงได้จากทั้ง Windows และ OS X และฉันรู้ว่ามีไฟล์บางไฟล์ที่มี CRLF line-endings เท่าที่ฉันสามารถบอกได้มีสองวิธีในการจัดการกับเรื่องนี้: ตั้งcore.autocrlfไปfalseทุกที่ ทำตามคำแนะนำที่นี่ (echoed บนหน้าความช่วยเหลือของ GitHub) เพื่อแปลงพื้นที่เก็บข้อมูลให้มีเฉพาะจุดสิ้นสุด LF และหลังจากนั้นตั้งcore.autocrlfเป็นtrueWindows และinputOS X ปัญหาในการทำเช่นนี้คือถ้าฉันมีไฟล์ไบนารีใด ๆ ในที่เก็บ ที่: ทำเครื่องหมายไม่ถูกต้องว่าเป็นไบนารีใน gitattributes และ มีทั้ง CRLF และ LF พวกเขาจะเสียหาย เป็นไปได้ว่าที่เก็บของฉันมีไฟล์ดังกล่าว เหตุใดฉันจึงไม่ควรปิดการแปลงตอนจบของ Git มีคำเตือนที่คลุมเครือบนเว็บจำนวนมากเกี่ยวกับการcore.autocrlfปิดสวิตช์ที่ก่อให้เกิดปัญหา แต่มีน้อยมากโดยเฉพาะคน; สิ่งเดียวที่ฉันได้พบจนถึงขณะนี้คือ kdiff3 ไม่สามารถจัดการกับตอนจบ CRLF (ไม่ใช่ปัญหาสำหรับฉัน) และตัวแก้ไขข้อความบางรายการมีปัญหาในการสิ้นสุดบรรทัด (เช่นกันไม่ใช่ปัญหาสำหรับฉัน) ที่เก็บอยู่ภายใน บริษัท ของฉันดังนั้นฉันไม่ต้องกังวลเกี่ยวกับการแบ่งปันกับผู้ที่มีการตั้งค่า autocrlf หรือข้อกำหนดการสิ้นสุดบรรทัดต่าง …
296 git  line-endings 

9
ส่งออกที่ซ่อนไปยังคอมพิวเตอร์เครื่องอื่น
ฉันต้องการวิธีการส่งออกการเปลี่ยนแปลงที่ถูกซ่อนไปยังคอมพิวเตอร์เครื่องอื่น ใน Computer1 ฉันทำ $ git stash save feature ฉันกำลังพยายามนำแพตช์สะสมไปยังไฟล์แล้วนำเข้าไฟล์ไปยังคอมพิวเตอร์เครื่องอื่น $ git stash show -p > patch คำสั่งนี้ให้แฟ้มที่ฉันสามารถย้ายไปยังคอมพิวเตอร์เครื่องอื่นที่ repo นี้ถูกโคลน แต่คำถามคือวิธีการนำเข้ามันเป็นที่ซ่อนอีกครั้ง ขอบคุณ
296 git 

15
เปลี่ยนชื่อสาขาใน GitHub
ฉันเพิ่งเปลี่ยนชื่อสาขาในท้องถิ่นของฉันโดยใช้ git branch -m oldname newname แต่สิ่งนี้จะเปลี่ยนชื่อสาขาท้องถิ่นเท่านั้น ฉันจะเปลี่ยนชื่อใหม่ใน GitHub ได้อย่างไร
296 git  github  branch  rename 


10
Git และ“ สาขา 'x' ไม่ได้ถูกผสานอย่างสมบูรณ์ "ข้อผิดพลาด
นี่คือคำสั่งที่ฉันใช้จากสาขาหลัก git branch experiment git checkout experiment จากนั้นฉันทำการเปลี่ยนแปลงบางอย่างกับไฟล์ของฉันยืนยันการเปลี่ยนแปลงและผลักสาขาใหม่ไปที่ GitHub git commit . -m 'changed files' git push -u origin experiment ต่อมาฉันตัดสินใจรวมสาขาการทดสอบของฉันเข้ากับสาขาหลัก git checkout master git merge experiment ในที่สุดฉันก็ผลักดันการเปลี่ยนแปลงให้ GitHub git push -u origin master ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันพยายามลบสาขาการทดสอบโดยใช้ git branch -d experiment ฉันได้รับข้อความแสดงข้อผิดพลาดerror: The branch 'experiment' is not fully merged.ฉันยังใหม่กับคอมไพล์และฉันไม่รู้ว่าฉันจะรวมสองสาขาเข้าด้วยกันได้อีกมากเพียงใด ฉันหายไปนี่อะไร
295 git  git-branch 


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