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

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


8
gitignore อะไรจากโฟลเดอร์ .idea
เป็นไปได้ซ้ำ: Intellij Idea 9/10, โฟลเดอร์ใดที่เช็คอิน (หรือไม่เช็คอิน) ควบคุมแหล่งที่มา? ฉันเริ่มใช้ WebStorm เพื่อการพัฒนาเว็บและฉันไม่แน่ใจว่าจะเพิ่มอะไรและสิ่งที่ควรแยกออกจากที่เก็บ Git ของเรา เห็นได้ชัดว่าไฟล์บางไฟล์ใน.ideaโฟลเดอร์นั้นหมายถึงการควบคุมเวอร์ชันเช่นการตั้งค่าไลบรารีภายนอก ( jsLibraryMappings.xml) แต่ไฟล์อื่น ๆ อาจมีการเปลี่ยนแปลงบ่อยครั้งและเฉพาะสำหรับนักพัฒนาซอฟต์แวร์ (เช่นworkspace.xml) .gitignoreรูปแบบที่แนะนำสำหรับ WebStorm / IntelliJ IDEA คืออะไร ป.ล. มีคำถามเกี่ยวกับเรื่องนี้อยู่แล้ว แต่มักจะมุ่งเน้นไปที่ว่าจะรวม.ideaโฟลเดอร์ทั้งหมดหรือไม่ให้ยกเว้นทั้งหมด ฉันคิดว่าไฟล์บางไฟล์ใน.ideaโฟลเดอร์ควรมีการควบคุมเวอร์ชันในขณะที่ไฟล์อื่นไม่ควรทำและฉันพยายามค้นหาไฟล์ใด

10
วิธีการแก้ไขข้อขัดแย้งซ่อนเร้น Git โดยไม่ต้องกระทำ?
ตามที่ถามในคำถามนี้ฉันต้องการทราบวิธีแก้ไขข้อขัดแย้งgit stash popโดยไม่เพิ่มการแก้ไขทั้งหมดในการคอมมิชชัน (เช่น "git stash pop" โดยไม่มีข้อขัดแย้ง) วิธีการปัจจุบันของฉันไม่ดีมากเพราะฉันทำเช่นนี้ git stash pop -> CONFLICT git stash drop [resolve conflict] [add conflict files] git reset HEAD <all files that are in commit-mode> [อัพเดต] วิธีสร้างภาพซ้ำ: mkdir foo; cd foo; git init echo "1" > one echo "2" > two git add -A; …
495 git  git-stash 

4
คอมไพล์ดึงจากต้นแบบลงในสาขาการพัฒนา
ฉันมีสาขาที่เรียกว่า dmgr2 (การพัฒนา) และฉันต้องการดึงจากสาขาหลัก (เว็บไซต์สด) และรวมการเปลี่ยนแปลงทั้งหมดในสาขาการพัฒนาของฉัน มีวิธีที่ดีกว่าในการทำเช่นนี้? นี่คือสิ่งที่ฉันวางแผนไว้ว่าจะทำหลังจากยอมรับการเปลี่ยนแปลง: git checkout dmgr2 git pull origin master สิ่งนี้ควรดึงการเปลี่ยนแปลงที่มีชีวิตเข้าสู่สาขาการพัฒนาของฉันหรือฉันทำสิ่งนี้ผิด
495 git  branch  pull 

28
คีย์ SSH - ยังคงขอรหัสผ่านและวลีรหัสผ่าน
ฉันค่อนข้าง 'ทน' กับ Github เสมอขอชื่อผู้ใช้และรหัสผ่านของฉันเมื่อฉันโคลนที่เก็บ ฉันต้องการข้ามขั้นตอนนี้เนื่องจากเป็นสิ่งที่น่ารำคาญในเวิร์กโฟลว์ของฉัน ฉันลองตั้งค่าคีย์ SSH (ซึ่งฉันทำได้สำเร็จ) โดยใช้คำแนะนำนี้ https://help.github.com/articles/generating-ssh-keysและฉันประสบความสำเร็จ ปัญหาของฉันคือฉันยังคงขอรหัสผ่าน Github และวลีรหัสผ่านเมื่อทำการโคลนที่เก็บ (โดยใช้ SSH) ความเข้าใจของฉันคือหลังจากที่ฉันตั้งค่าคีย์ SSH นี้ฉันจะไม่ต้องทำสิ่งนั้นอีกต่อไป ฉันไม่แน่ใจว่าจะถามอะไรฉันจะระบุเป้าหมายของฉัน ฉันต้องการที่จะสามารถที่จะเก็บโคลนโดยไม่ต้องใส่ข้อมูล Github ของฉันตลอดเวลา ฉันหายไปกับคีย์ SSH ของฉันอย่างไร หากใครสามารถให้คำแนะนำหรือแหล่งข้อมูลที่ฉันจะขอบคุณมันเพราะฉันรู้สึกว่าหายไปเล็กน้อยเมื่อมันมาถึงการตรวจสอบความถูกต้องของ SSH ใน GitHub จากความรู้ของฉันนี่คือคำสั่งที่ทดสอบว่าสิ่งต่าง ๆ ทำงานถูกต้องหรือไม่นี่คือผลลัพธ์จากคอนโซลของฉัน: ~ $ ssh -T git@github.com Saving password to keychain failed Enter passphrase for key '/Users/MYNAME/.ssh/id_rsa': Hi MYNAME! …
495 git  github  ssh  ssh-keys 

10
Git ผลักดัน repo ที่มีอยู่ไปยังเซิร์ฟเวอร์ repo ระยะไกลใหม่และแตกต่างกันอย่างไร
ว่าฉันมีพื้นที่เก็บข้อมูลในgit.fedorahosted.orgและฉันต้องการโคลนนี้ในบัญชีของฉันที่ github เพื่อให้มีสนามเด็กเล่นของตัวเองนอกเหนือจาก repo "เป็นทางการ" มากขึ้นใน fedorahosted ขั้นตอนในการคัดลอกเริ่มแรกนั้นจะเป็นอย่างไร? ภายใน GitHub มีปุ่ม "fork" ที่ดี แต่ฉันไม่สามารถใช้สิ่งนี้ได้ด้วยเหตุผลที่ชัดเจน และฉันจะติดตามการเปลี่ยนแปลงของ repo ที่ได้รับ fedorahosted เข้าสู่ gitub ได้อย่างไร?
494 git  github 

28
ฉันจะดึงจากที่เก็บ Git ผ่านพร็อกซี HTTP ได้อย่างไร
หมายเหตุ: ในขณะที่ use-case ที่อธิบายไว้นั้นเกี่ยวกับการใช้ submodules ภายในโครงการเช่นเดียวกันกับที่เก็บปกติgit cloneบน HTTP ฉันมีโครงการภายใต้การควบคุม Git ฉันต้องการเพิ่ม submodule: git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu แต่ฉันได้ ... got 1b0313f016d98e556396c91d08127c59722762d0 got 4c42d44a9221209293e5f3eb7e662a1571b09421 got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7 error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri... Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658. fatal: Fetch failed. Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path …

1
คุณจะใช้ไฟล์ git diff และนำไปใช้กับสาขาโลคัลที่เป็นสำเนาของที่เก็บเดียวกันได้อย่างไร?
ฉันมีไฟล์. diff ที่สร้างขึ้นโดยผู้ร่วมงานและต้องการใช้การเปลี่ยนแปลงที่ระบุไว้ในไฟล์ diff กับสาขาท้องถิ่นของฉันของที่เก็บเดียวกัน ฉันไม่สามารถเข้าถึงพีซีหรือสาขาของคนงานที่ใช้สร้างไฟล์ต่างนี้ เห็นได้ชัดว่าฉันสามารถไปทีละบรรทัดและพิมพ์ใหม่ทุกอย่าง แต่ฉันไม่อยากให้ระบบผิดพลาดจากมนุษย์ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?
491 git  diff  git-diff 


8
วิธีลบการผูกมัดสองสามอย่างจากสาขาระยะไกลอย่างถาวร
ฉันรู้ว่านั่นคือการเขียนประวัติศาสตร์ซึ่งไม่ดียาดาญาดา แต่จะลบการผูกข้อมูลบางอย่างจากสาขาระยะไกลอย่างถาวรได้อย่างไร
489 git 

4
ความแตกต่างระหว่าง HEAD, แผนผังการทำงานและดัชนีใน Git คืออะไร?
มีคนบอกความแตกต่างระหว่าง HEAD, แผนผังการทำงานและดัชนีใน Git ได้ไหม? จากสิ่งที่ฉันเข้าใจพวกเขาเป็นชื่อของสาขาที่แตกต่างกัน สมมติฐานของฉันถูกต้องหรือไม่ แก้ไข ฉันพบสิ่งนี้ พื้นที่เก็บข้อมูล git เดียวสามารถติดตามจำนวนสาขาโดยพลการ แต่แผนผังการทำงานของคุณเชื่อมโยงกับหนึ่งในนั้น (สาขา "ปัจจุบัน" หรือ "เช็คเอาต์" สาขา) และ HEAD ชี้ไปที่สาขานั้น นี่หมายความว่า HEAD และแผนผังการทำงานเหมือนกันหรือไม่

10
Git mergetool สร้างไฟล์. orig ที่ไม่ต้องการ
เมื่อฉันทำการแก้ไขข้อขัดแย้งผสานกับ Kdiff3 (และเครื่องมือการผสานอื่น ๆ ที่ฉันลอง) ฉันสังเกตว่าการแก้ไข*.origไฟล์ถูกสร้างขึ้น มีวิธีที่จะไม่สร้างไฟล์พิเศษหรือไม่?

7
ความแตกต่างระหว่าง git clone --mirror และ git clone --bare
หน้าช่วยเหลือของ git clone มีสิ่งนี้เพื่อพูดเกี่ยวกับ--mirror: ตั้งค่ามิเรอร์ของที่เก็บรีโมต --bareนี้มีความหมาย แต่อย่าพูดถึงรายละเอียดว่า--mirrorโคลนแตกต่างจาก--bareโคลนอย่างไร
486 git  git-clone 

9
คุณจะได้รับ git ดึงจากสาขาเฉพาะได้อย่างไร
ฉันไม่ใช่อาจารย์ git แต่ฉันได้ทำงานกับมันมาระยะหนึ่งแล้วด้วยโครงการที่แตกต่างกันหลายโครงการ ในแต่ละโครงการฉันจะเสมอgit clone [repository]และจากจุดนั้นสามารถทำได้git pullตราบใดที่ฉันไม่มีการเปลี่ยนแปลงที่โดดเด่นแน่นอน เมื่อเร็ว ๆ git checkout 4f82a29นี้ผมต้องย้อนกลับไปยังสาขาก่อนหน้านี้และทำเช่นนั้นด้วย เมื่อฉันพร้อมที่จะดึงอีกครั้งฉันก็พบว่าฉันต้องกลับไปที่กิ่ง ตอนนี้ฉันไม่สามารถดึงโดยใช้เส้นตรงได้git pullแต่ต้องระบุgit pull origin masterซึ่งน่ารำคาญและบอกกับฉันว่าฉันไม่เข้าใจสิ่งที่เกิดขึ้น มีการเปลี่ยนแปลงอะไรที่ไม่อนุญาตให้ฉันทำแบบตรงgit pullโดยไม่ต้องระบุตัวตนต้นแบบและฉันจะเปลี่ยนกลับได้อย่างไร UPDATE: -bash-3.1$ cat config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [branch "master"] [remote "origin"] url = git@github.com:user/project.git fetch = refs/heads/*:refs/remotes/origin/* อัปเดต 2: เพื่อความชัดเจนฉันเข้าใจว่าวิธีดั้งเดิมของฉันอาจไม่ถูกต้อง …

9
ฉันจะ“ ยกเลิกการคืนสภาพ” Git ที่คืนกลับมาได้อย่างไร
เมื่อมีการเปลี่ยนแปลงที่กระทำโดยใช้commitแล้วเปลี่ยนกลับมาใช้revertวิธีที่ดีที่สุดในการยกเลิกการเปลี่ยนกลับเป็นอย่างไร เป็นการดีที่ควรทำสิ่งนี้ด้วยความมุ่งมั่นใหม่เพื่อไม่ให้เขียนประวัติศาสตร์อีกครั้ง
485 git  undo  revert 

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