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

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


9
วิธีการทำ submodules คอมไพล์ตื้น?
เป็นไปได้ไหมที่จะมี submodules ตื้น ๆ ? ฉันมี superproject ที่มีหลาย submodules แต่ละอันที่มีประวัติอันยาวนานดังนั้นมันจึงมีความสำคัญมากในการลากประวัติทั้งหมดนั้นโดยไม่จำเป็น ทั้งหมดที่ฉันได้พบคือนี้ยังไม่มีการตอบกระทู้ ฉันควรแฮ็ค git-submoduleเพื่อใช้งานหรือไม่

8
ข้อผิดพลาด: ไม่สามารถดึงด้วย rebase: คุณมีการเปลี่ยนแปลงที่ไม่ได้จัดเตรียมไว้
ฉันได้เริ่มทำงานร่วมกับเพื่อนสองสามคนในโครงการและพวกเขาใช้ที่เก็บ git ของ heroku ฉันโคลนที่เก็บเมื่อสองสามวันก่อนและหลังจากนั้นพวกเขาได้ทำการเปลี่ยนแปลงบางอย่างดังนั้นฉันจึงพยายามรับการอัปเดตล่าสุด ฉันรันgit pull --rebaseคำสั่งตามที่ระบุไว้ที่นี่ (วิธีนี้เป็นวิธีที่ถูกต้องหรือไม่): https://devcenter.heroku.com/articles/sharing#merging-code-changes ฉันได้รับข้อผิดพลาดต่อไปนี้: $ git pull --rebase Cannot pull with rebase: You have unstaged changes. Please commit or stash them. ฉันเดาว่าฉันยุ่งกับรหัสและตอนนี้มันต้องการให้ฉันยอมรับหรือทิ้ง (ซ่อนหมายถึงอะไร?) การเปลี่ยนแปลง นี่คือสิ่งที่เกิดขึ้นหรือไม่? หากเป็นกรณีนี้ฉันต้องการยกเลิกการเปลี่ยนแปลงใด ๆ ที่ฉันอาจทำและรับโค้ดที่อัปเดตจากที่เก็บ git มีความคิดว่าฉันจะทำอะไรได้บ้าง?
139 git  heroku  pull 

12
วิธีกำหนด Git SHA1 ให้กับไฟล์ที่ไม่มี Git
ตามที่ฉันเข้าใจเมื่อ Git กำหนดแฮช SHA1 ให้กับไฟล์ SHA1 นี้จะไม่ซ้ำกันกับไฟล์ตามเนื้อหา ดังนั้นหากไฟล์ย้ายจากที่เก็บหนึ่งไปยังอีกที่หนึ่ง SHA1 สำหรับไฟล์จะยังคงเหมือนเดิมเพราะเนื้อหาไม่เปลี่ยนแปลง Git คำนวณ SHA1 แยกย่อยอย่างไร มันทำกับเนื้อหาไฟล์ที่ไม่มีการบีบอัดหรือไม่? ฉันต้องการเลียนแบบการมอบหมายด้านนอกของ GA SHA1
138 git  sha1 

11
แสดงแต่ละสาขาและวันที่แก้ไขล่าสุดใน Git
ฉันต้องการลบสาขาเก่าและไม่มีการลบออกจากที่เก็บข้อมูลระยะไกลของเรา ฉันกำลังพยายามหาวิธีที่จะแสดงรายการสาขาระยะไกลตามวันที่แก้ไขล่าสุดของพวกเขาและฉันไม่สามารถ มีวิธีง่าย ๆ ในการแสดงรายการสาขาระยะไกลด้วยวิธีนี้หรือไม่?

3
การแก้ไขข้อขัดแย้งผสาน 'ทั้งที่เพิ่ม' ในคอมไพล์?
ฉันรีบูตด้วยระบบคอมไพล์และหนึ่งความขัดแย้งที่ฉันได้รับคือ 'เพิ่มทั้งคู่' - นั่นคือชื่อไฟล์เดียวกันถูกเพิ่มอย่างอิสระในสาขาของฉันและในสาขาที่ฉันรีบูต git statusบอกฉัน: # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # both added: src/MyFile.cs คำถามของฉันคือฉันจะแก้ไขปัญหานี้ได้อย่างไร ฉันต้องใช้เครื่องมือผสานหรือมีวิธีที่ฉันสามารถทำได้เพียงแค่จาก commandline หรือไม่ ถ้าฉันgit rm src/MyFile.csgit รู้ได้อย่างไรว่าฉันต้องการลบไฟล์เวอร์ชันใดและฉันต้องการเก็บไว้อย่างไร
138 git  merge  rebase 

4
git สร้าง Gtk-WARNING: ไม่สามารถเปิดจอแสดงผล
ฉันทำงานเกี่ยวกับโครงการของฉันจากระยะไกลผ่านบรรทัดคำสั่งบนเครื่องที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบและหลังจากทำงานgit push origin masterฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: (gnome-ssh-askpass:29241): Gtk-WARNING **: cannot open display: .git/configไฟล์ของฉันมีเนื้อหาดังต่อไปนี้: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://username@github.com/username/repository.git [branch "master"] remote = origin merge = refs/heads/master ฉันได้รับข้อผิดพลาด 403 ก่อนหน้านี้ ติดตามความคิดเห็นที่นี่ฉันใส่ชื่อผู้ใช้ของฉันก่อนที่เครื่องหมาย @ ใน URL ระยะไกลและตั้งแต่นั้นมาฉันได้รับข้อผิดพลาด Gtk เมื่อฉันเข้าสู่เครื่องโดยใช้ssh …

4
วิธีการยกเลิก rebit คอมไพล์จากภายในเป็นกลุ่มในระหว่างการแก้ไขแบบโต้ตอบ
เมื่อฉันทำ rebase เชิงโต้ตอบเช่น git rebase -i HEAD~3 ตัวแก้ไขการโต้ตอบ rebase (เป็นกลุ่มในกรณีของฉัน) เปิดขึ้นเพื่อให้ฉันแก้ไขการกระทำเพื่อ rebase pick c843ea2 Set Vim column limit to 80 (OS X) pick fc32eac Add Bash alias for `pbcopy` (OS X) .... ถ้าตอนนี้ฉันตัดสินใจแล้วว่าฉันต้องการยกเลิก rebase และออกเป็นกลุ่มโดยใช้:qrebase เริ่มต้นต่อไป ฉันใช้เวอร์ชั่นคอมไพล์1.9.0.msysgit.0บน windows แน่นอนว่าฉันสามารถลบทุกpickบรรทัดได้ แต่มันอาจจะเป็นเรื่องที่ต้องทำมากมายหากฉันรีบูตประวัติศาสตร์ที่ยาวนานกว่า มีวิธีอื่นอีกไหม? ฉันจะออกจากตัวแก้ไขการโต้ตอบ rebase (กลุ่ม) และยกเลิกการยกเลิกได้อย่างไร
138 git  vim  git-rebase 

9
การแปลงโฟลเดอร์ Mercurial เป็นที่เก็บ Git
ฉันไม่มีประสบการณ์มากมายกับ Mercurial ส่วนใหญ่ฉันเป็นคน Git ฉันชอบที่จะจำลองโฟลเดอร์ / ไฟล์ Mercurial เฉพาะใน git Repository สิ่งที่ฉันกำลังพยายามทำคือการส่งออกประวัติของไฟล์จากที่เก็บ Mercurial ไปยัง Git และสามารถซิงค์สิ่งนี้กับการกระทำในอนาคตได้ คุณมีข้อเสนอแนะเกี่ยวกับวิธีดำเนินการหรือไม่? ฉันเชื่อว่าวิธีที่จะไปคือการได้รับประวัติของแพทช์ Mercurial ส่งออกทุกการกระทำเป็นแพตช์เป็นระยะ ๆ และใช้แพทช์ Mercurial กับที่เก็บ Git
138 git  mercurial 

8
จะรวมการเปลี่ยนแปลงระยะไกลที่ GitHub ได้อย่างไร
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามกด Github ก่อน [rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@github.com:me/me.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'non-fast forward' section of 'git push --help' for details. ฉันจะแก้ไขปัญหานี้และรวมการเปลี่ยนแปลงระยะไกลได้อย่างไร
137 git  github 

16
อะไรคือจุดแข็งและจุดอ่อนของ Git, Mercurial และ Bazaar? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คนที่นี่เห็นว่าอะไรเป็นจุดแข็งและจุดอ่อนของ Git, Mercurial และ Bazaar ในการพิจารณาแต่ละข้อด้วยกันและต่อต้านระบบควบคุมเวอร์ชันเช่น SVN และ Perforce ควรพิจารณาประเด็นใดบ้าง ในการวางแผนการโอนย้ายจาก SVN ไปยังหนึ่งในระบบควบคุมเวอร์ชันกระจายเหล่านี้คุณจะพิจารณาปัจจัยใดบ้าง

3
สตูดิโอ Android -. ไดเร็กทอรีทั้งหมดควรอยู่ในคอมไพล์หรือไม่?
ฉันเห็นตัวอย่างมากมายสำหรับ.gitignoreไฟล์สำหรับAndroidStudioบางไฟล์มี.ideaอยู่ในนั้นและบางไฟล์ไม่มี มีเหตุผลที่ดีที่จะไม่เพิ่ม. ไดเอียทั้งหมดใน. gignignore หรือไม่? หากไม่ควรเพิกเฉยอย่างสมบูรณ์มีไฟล์เฉพาะอยู่ใน. aide (เช่น. iml) ที่ควรอยู่ใน. gitignore หรือไม่

10
แยกไดเรกทอรีย่อยจำนวนมากออกเป็นที่เก็บ Git ใหม่แยกต่างหาก
คำถามนี้อ้างอิงจากไดเร็กทอรีย่อยแยกออกเป็นที่เก็บ Git แยกต่างหาก แทนที่จะแยกไดเรกทอรีย่อยเดียวฉันต้องการแยกสองรายการออก ตัวอย่างเช่นโครงสร้างไดเรกทอรีปัจจุบันของฉันมีลักษณะดังนี้: /apps /AAA /BBB /CCC /libs /XXX /YYY /ZZZ และฉันต้องการสิ่งนี้แทน: /apps /AAA /libs /XXX --subdirectory-filterอาร์กิวเมนต์git filter-branchจะไม่ทำงานเพราะจะได้รับการกำจัดของทุกอย่างยกเว้นไดเรกทอรีที่กำหนดครั้งแรกที่มันวิ่ง ฉันคิดว่าการใช้--index-filterอาร์กิวเมนต์สำหรับไฟล์ที่ไม่ต้องการทั้งหมดจะใช้งานได้ (แม้ว่าจะน่าเบื่อ) แต่ถ้าฉันลองเรียกใช้มากกว่าหนึ่งครั้งฉันจะได้รับข้อความต่อไปนี้: Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f ความคิดใด ๆ ? TIA

7
รับรองความถูกต้อง Jenkins CI สำหรับที่เก็บส่วนตัว Github
ฉันต้องการให้ Jenkins ดึงข้อมูลโดยอัตโนมัติจากที่เก็บส่วนตัวของฉันที่โฮสต์บน Github แต่ฉันไม่รู้ว่าจะทำงานนั้นให้สำเร็จได้อย่างไร .. พยายามเอกสารสร้าง ssh-key สำหรับผู้ใช้ jenkins และสิ่งที่ฉันเห็นคือ: "ไม่สามารถโคลน repo ได้" ฉันได้ตรวจสอบ URL แล้ว - ถูกต้อง เบาะแสใด ๆ คุณอาจจะรู้จักเอกสาร / บล็อก / อะไรก็ตามที่อธิบายถึงสิ่งประเภทนี้

4
การเปลี่ยนสาขาระยะไกลใน Git
ฉันใช้ที่เก็บ Git ระดับกลางเพื่อมิเรอร์ที่เก็บ SVN ระยะไกลซึ่งผู้คนสามารถโคลนและทำงานได้ พื้นที่เก็บข้อมูลระดับกลางมีสาขาหลักที่ปรับใหม่ทุกคืนจาก SVN ต้นน้ำและเรากำลังดำเนินการเกี่ยวกับสาขาคุณลักษณะ ตัวอย่างเช่น: remote: master local: master feature ฉันสามารถผลักสาขาคุณลักษณะกลับไปที่รีโมตได้สำเร็จและจบลงด้วยสิ่งที่ฉันคาดหวัง: remote: master feature local: master feature จากนั้นฉันตั้งค่าสาขาใหม่เพื่อติดตามรีโมท: remote: master feature local: master feature -> origin/feature และทั้งหมดเป็นอย่างดี สิ่งที่ฉันต้องการจะทำต่อจากนี้คือการปรับฐานสาขาฟีเจอร์ใหม่เป็นสาขาหลักบนรีโมท แต่ฉันต้องการทำสิ่งนี้จากเครื่องในพื้นที่ของฉัน ฉันต้องการที่จะทำ: git checkout master git pull git checkout feature git rebase master git push origin feature เพื่อให้สาขาของคุณสมบัติระยะไกลเป็นปัจจุบันกับรีโมตมาสเตอร์ …

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