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

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

29
จะระบุคีย์ SSH ส่วนตัวที่จะใช้เมื่อเรียกใช้คำสั่งเชลล์บน Git ได้อย่างไร
อาจเป็นสถานการณ์ที่ผิดปกติ แต่ฉันต้องการระบุคีย์ SSH ส่วนตัวที่จะใช้เมื่อเรียกใช้คำสั่ง shell (git) จากคอมพิวเตอร์ในระบบ โดยทั่วไปเช่นนี้ git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" หรือดียิ่งขึ้น (ใน Ruby): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end ฉันได้เห็นตัวอย่างของการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลด้วย Net :: SSH ที่ใช้ไพรเวตคีย์ที่ระบุ แต่นี่เป็นคำสั่งโลคอล เป็นไปได้ไหม?
1108 git  bash  shell  ssh 


30
ดาวน์โหลดโฟลเดอร์หรือไดเรกทอรีเดียวจาก GitHub repo
ฉันจะดาวน์โหลดเฉพาะโฟลเดอร์หรือไดเรกทอรีเฉพาะจาก repo Git ระยะไกลที่โฮสต์บน GitHub ได้อย่างไร พูดตัวอย่าง GitHub repo อยู่ที่นี่: git@github.com:foobar/Test.git โครงสร้างไดเรกทอรี: Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py ฉันต้องการดาวน์โหลดเฉพาะโฟลเดอร์fooและไม่คัดลอกโครงการทดสอบทั้งหมด

2
วิธีการแสดงรายการสาขาที่มีการมอบหมายที่ได้รับ?
ฉันจะค้นหาคอมไพล์เพื่อค้นหาว่าสาขาใดมีคอมมิทที่กำหนดไว้ gitkมักจะแสดงรายการกิ่งไม้เว้นแต่จะมีจำนวนมากเกินไปซึ่งในกรณีนี้มันก็บอกว่า "มาก (38)" หรืออะไรทำนองนั้น ฉันจำเป็นต้องรู้รายการทั้งหมดหรืออย่างน้อยก็มีบางสาขาที่มีการส่งมอบ
1087 git  version-control 

12
ฉันจะแสดงการกำหนดค่า Git ทั่วโลกของฉันได้อย่างไร
ฉันต้องการแสดงส่วน Git ที่กำหนดค่าทั้งหมด ฉันเพิ่งพบgit config --get core.editorและฉันต้องการที่จะส่งออกทุกอย่างที่กำหนดค่าทั่วโลกไม่เพียง แต่แก้ไขเริ่มต้นที่กำหนดไว้
1076 git 

13
จะยกเลิกการเปลี่ยนแปลงที่ไม่ได้รับการยอมรับรวมถึงไฟล์และโฟลเดอร์ได้อย่างไร
มีคำสั่ง git เพื่อยกเลิกการเปลี่ยนแปลงที่ไม่ได้รับการผูกมัดทั้งหมดในแผนผังการทำงานและดัชนีรวมถึงลบไฟล์และโฟลเดอร์ที่สร้างขึ้นใหม่หรือไม่?


10
ฉันสามารถลบคอมมิทคอมมิชชัน แต่เก็บการเปลี่ยนแปลงนั้นได้
ในสาขาการพัฒนาของฉันฉันทำการเปลี่ยนแปลงรหัสฐานของฉัน ก่อนที่ฉันจะสามารถใช้งานฟีเจอร์ต่าง ๆ ที่ฉันใช้งานได้ฉันต้องเปลี่ยนสาขาปัจจุบันของฉันเป็นโทเพื่อสาธิตคุณลักษณะบางอย่าง แต่เพียงแค่ใช้ "อาจารย์ชำระเงิน git" รักษาการเปลี่ยนแปลงที่ฉันทำไว้ในสาขาการพัฒนาของฉัน ดังนั้นสิ่งที่ฉันได้กระทำคือการเปลี่ยนแปลงในสาขาการพัฒนาของฉันด้วยข้อความการกระทำ "การกระทำชั่วคราว" และจากนั้นชำระเงินหลักสำหรับการสาธิต ตอนนี้ฉันได้ทำการสาธิตและกลับไปทำงานในสาขาการพัฒนาของฉันฉันต้องการลบ "การกระทำชั่วคราว" ที่ฉันทำในขณะที่ยังคงรักษาการเปลี่ยนแปลงที่ฉันทำไว้ เป็นไปได้ไหม
1055 git  undo  git-reset 


13
คุณยังไม่ได้สรุปการรวม (MERGE_HEAD อยู่)
ฉันทำสาขาที่เรียกว่า 'f' และเช็คเอาต์เป็นหลัก เมื่อฉันลองgit pullคำสั่งฉันได้รับข้อความนี้: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge. เมื่อฉันลองgit statusมันก็ให้สิ่งต่อไปนี้กับฉัน: On branch master # Your branch and 'origin/master' have diverged, # and have 1 and 13 different commit(s) each, respectively. # # Changes to be committed: # …
1036 git 

6
ค้นหาเมื่อไฟล์ถูกลบใน Git
ฉันมีที่เก็บ Git พร้อม n คอมมิต ฉันมีไฟล์ที่ฉันต้องการและเคยอยู่ในที่เก็บและฉันก็มองหาและคิดว่า "โอ้ไฟล์นั้นหายไปไหน?" มีคำสั่ง Git (ชุด) ที่จะบอกฉันว่า "ไฟล์ really_needed.txt ถูกลบตอนคอมมิท n-13" หรือไม่? กล่าวอีกนัยหนึ่งโดยไม่ต้องดูที่การกระทำของแต่ละคนและรู้ว่า repo Git ของฉันมีการเปลี่ยนแปลงทุกไฟล์ฉันสามารถหาการกระทำสุดท้ายที่ HAS นั้นเป็นไฟล์นั้นได้อย่างรวดเร็วดังนั้นฉันจะเอามันกลับมาได้หรือไม่
1035 git 

5
วิธีการรวมการคอมมิทเฉพาะใน Git
ฉันแยกสาขาจากที่เก็บใน GitHub และส่งมอบสิ่งที่เฉพาะเจาะจงให้ฉัน HEADตอนนี้ผมพบว่าพื้นที่เก็บข้อมูลเดิมมีคุณลักษณะที่ดีซึ่งเป็นที่ ฉันต้องการที่จะรวมมันโดยไม่ต้องกระทำก่อนหน้านี้ ฉันควรทำอย่างไรดี? ฉันรู้วิธีผสานการกระทำทั้งหมด: git branch -b a-good-feature git pull repository master git checkout master git merge a-good-feature git commit -a git push
1034 git  merge 

20
HEAD ใน Git คืออะไร
คุณเห็นเอกสาร Git ที่พูดถึงสิ่งต่างๆ สาขาจะต้องรวมกันใน HEAD แต่ Git คืออะไรHEADกันแน่
1026 git 

6
ใช้ความแตกต่างระหว่าง git stash pop และ git stash
ฉันใช้git stash popมาระยะหนึ่งแล้ว ฉันเพิ่งค้นพบเกี่ยวกับgit stash applyคำสั่ง git stash popเมื่อฉันพยายามมันออกก็ลำบากในการทำงานเช่นเดียวกับ ความแตกต่างระหว่างgit stash popและgit stash applyคืออะไร?
1024 git  git-stash 

17
git config - global ถูกเขียนไปที่ใด?
เมื่อใช้git config --globalเพื่อตั้งค่าไฟล์ใดที่มันจะเขียน? ตัวอย่าง: git config --global core.editor "blah" ฉันหามันไม่พบในสถานที่เหล่านี้: C:\Program Files\Git\etc\gitconfig C:\myapp\.git\config ฉันยังไม่ได้ตั้งค่า ENV My Git เวอร์ชั่น: 1.6.5.1.1367.gcd48 - บน Windows 7
1024 git  config 

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