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

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

14
ฉันจะผลักดันสาขาท้องถิ่นใหม่ไปยังที่เก็บ Git ระยะไกลและติดตามได้อย่างไร
ฉันต้องการที่จะสามารถทำต่อไปนี้: สร้างสาขาท้องถิ่นตามสาขาอื่น (ระยะไกลหรือท้องถิ่น) (ผ่านgit branchหรือgit checkout -b) พุชสาขาโลคัลไปที่ที่เก็บรีโมต (เผยแพร่) แต่ทำให้สามารถติดตามได้git pullและgit pushจะทำงานได้ทันที ฉันจะทำอย่างไร ฉันรู้เกี่ยวกับ--set-upstreamGit 1.7 แต่นั่นเป็นการกระทำหลังการสร้าง ฉันต้องการหาวิธีที่จะทำการเปลี่ยนแปลงที่คล้ายกันเมื่อผลักสาขาไปยังพื้นที่เก็บข้อมูลระยะไกล

30
ฉันจะเพิ่มไดเรกทอรีว่างในที่เก็บ Git ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какдобавитьпустуюпапкуврепозитории Git? ฉันจะเพิ่มไดเรกทอรีว่างเปล่า (ที่ไม่มีไฟล์) ไปยังที่เก็บ Git ได้อย่างไร?
4263 git  directory  git-add 

30
จะทำการโคลนนิ่งรีโมตทั้งหมดใน Git ได้อย่างไร?
ฉันมีmasterและdevelopmentสาขาทั้งผลักดันให้GitHub ฉันcloned, pulled และfetched แต่ฉันยังคงไม่สามารถรับสิ่งอื่นนอกเหนือจากmasterสาขากลับ ฉันแน่ใจว่าฉันพลาดอะไรบางอย่างที่ชัดเจน แต่ฉันได้อ่านคู่มือแล้วและฉันก็ไม่รู้สึกดีใจเลย

23
ฉันจะกำหนด URL ที่ที่เก็บ Git ในท้องที่นั้นถูกโคลนได้อย่างไร
ฉันดึงโครงการจาก GitHub ไม่กี่วันที่ผ่านมา ตั้งแต่ฉันค้นพบว่ามีหลายส้อมใน GitHub และฉันละเลยที่จะสังเกตว่าฉันใช้อันไหน ฉันจะกำหนดได้อย่างไรว่าส่วนไหนของส้อมที่ฉันดึงออกมา?
4093 git  github  git-remote 

30
เลิกทำการผสาน Git ที่ยังไม่ได้ผลัก
Наэтотвопросестьответына กองมากเกินнарусском : Какотменитьпоследнийผลักดัน? ภายในสาขาหลักของฉันฉันทำgit merge some-other-branchในพื้นที่ แต่ไม่เคยผลักดันการเปลี่ยนแปลงไปยังจุดเริ่มต้น ฉันไม่ได้ตั้งใจผสานดังนั้นฉันต้องการยกเลิก เมื่อทำการgit statusผสานหลังจากฉันได้รับข้อความนี้: # On branch master # Your branch is ahead of 'origin/master' by 4 commits. ตามคำแนะนำที่ฉันพบฉันพยายามวิ่ง git revert HEAD -m 1 แต่ตอนนี้ฉันได้รับข้อความนี้ด้วยgit status: # On branch master # Your branch is ahead of 'origin/master' by 5 commits. ฉันไม่ต้องการให้สาขาของฉันไปข้างหน้าด้วยจำนวนการกระทำใด ๆ ฉันจะกลับไปยังจุดนั้นได้อย่างไร
3942 git  undo  git-merge 

22
วิธีการเปลี่ยน URI (URL) สำหรับที่เก็บ Git ระยะไกล
ฉันมี repo (ต้นกำเนิด) บนคีย์ USB ที่ฉันโคลนบนฮาร์ดไดรฟ์ของฉัน (ในเครื่อง) ฉันย้าย "ต้นกำเนิด" ไปที่ NAS และทดสอบการโคลนได้สำเร็จจากที่นี่ ฉันต้องการทราบว่าฉันสามารถเปลี่ยน URI ของ "แหล่งกำเนิด" ในการตั้งค่าของ "ท้องถิ่น" ได้หรือไม่ดังนั้นจึงจะดึงจาก NAS และไม่ใช่จากคีย์ USB สำหรับตอนนี้ฉันเห็นโซลูชันสองอย่าง: ผลักทุกอย่างไปที่ usb-orign และคัดลอกไปที่ NAS อีกครั้ง (บอกเป็นนัย ๆ ว่ามีงานทำมากมายเนื่องจากภารกิจใหม่ ๆ เพิ่มรีโมตใหม่เป็น "local" และลบอันเก่า (ฉันกลัวว่าจะทำลายประวัติของฉัน)
3892 git  url  git-remote 

21
รีเซ็ตสาขาที่เก็บในตัวเครื่องให้เป็นเหมือนที่เก็บข้อมูลระยะไกล HEAD
ฉันจะรีเซ็ตสาขาในพื้นที่ของฉันให้เหมือนกับสาขาบนที่เก็บระยะไกลได้อย่างไร ฉันทำ: git reset --hard HEAD แต่เมื่อผมทำงานgit status, On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java คุณช่วยเล่าให้ฉันฟังหน่อยได้ไหมว่าทำไมฉันถึงได้ 'แก้ไข' เหล่านี้ ฉันไม่ได้แตะไฟล์เหล่านี้? ถ้าฉันทำฉันต้องการลบสิ่งเหล่านั้น
3851 git  undo 

21
ฉันจะอัปเดตที่เก็บแบบแยก GitHub ได้อย่างไร
ฉันเพิ่งแยกโครงการและใช้การแก้ไขหลายอย่าง ฉันสร้างคำขอดึงซึ่งเป็นที่ยอมรับแล้ว ไม่กี่วันต่อมามีการเปลี่ยนแปลงอื่นโดยผู้มีส่วนร่วมอื่น ดังนั้นส้อมของฉันไม่มีการเปลี่ยนแปลงนั้น ฉันจะเปลี่ยนสิ่งนั้นให้เป็นส้อมได้อย่างไร ฉันต้องลบและสร้างทางแยกใหม่อีกครั้งเมื่อฉันมีการเปลี่ยนแปลงเพิ่มเติมเพื่อร่วมให้ข้อมูลหรือไม่ หรือมีปุ่มอัปเดต



21
ทำให้สาขา Git ที่มีอยู่ติดตามสาขาระยะไกลหรือไม่
ฉันรู้วิธีสร้างสาขาใหม่ที่ติดตามสาขาระยะไกล แต่ฉันจะสร้างสาขาที่มีอยู่เพื่อติดตามสาขาระยะไกลได้อย่างไร ฉันรู้ว่าฉันสามารถแก้ไข.git/configไฟล์ได้ แต่ดูเหมือนจะมีวิธีที่ง่ายกว่า
3535 git  branch  git-branch 


30
ลบการกระทำจากสาขาใน Git
ฉันต้องการทราบวิธีลบการส่ง โดยdeleteฉันหมายความว่ามันเหมือนกับว่าฉันไม่ได้ทำอย่างนั้นและเมื่อฉันผลักดันในอนาคตการเปลี่ยนแปลงของฉันจะไม่ผลักไปที่สาขาระยะไกล git reset --hard HEADผมอ่านความช่วยเหลือคอมไพล์และผมคิดว่าคำสั่งฉันควรใช้คือ ถูกต้องหรือไม่
3233 git  git-rebase  git-reset 

17
การยกเลิกการรีคอมไพล์ git
ไม่มีใครรู้วิธีการยกเลิกการรีคอมไพล์ได้อย่างง่ายดาย? วิธีเดียวที่อยู่ในใจคือไปด้วยตนเอง: git ชำระเงินผู้ปกครองกระทำเพื่อทั้งสองสาขา จากนั้นสร้างสาขาชั่วคราวจากที่นั่น เชอร์รี่รับทั้งหมดกระทำด้วยมือ แทนที่สาขาที่ฉัน rebased โดยสาขาที่สร้างขึ้นด้วยตนเอง ในสถานการณ์ปัจจุบันของฉันสิ่งนี้จะได้ผลเพราะฉันสามารถมองเห็นความมุ่งมั่นจากทั้งสองสาขาได้ (อย่างใดอย่างหนึ่งคือเรื่องของฉัน อย่างไรก็ตามวิธีการของฉันทำให้ฉันรู้สึกแย่และผิดพลาดได้ง่าย (สมมติว่าฉันเพิ่ง rebased ด้วย 2 ของสาขาของตัวเอง) ความคิดใด ๆ ชี้แจง: ฉันกำลังพูดถึงการลดราคาในระหว่างที่มีการคอมมิชชันซ้ำหลายครั้ง ไม่เพียงคนเดียว
3179 git  rebase  git-rebase  undo 

20
คุณจะสร้างสาขา Git ระยะไกลได้อย่างไร
ฉันสร้างสาขาท้องถิ่นที่ฉันต้องการ 'ดัน' ต้นน้ำ มีคำถามที่คล้ายกันที่นี่ใน Stack Overflow เกี่ยวกับวิธีการติดตามสาขาระยะไกลที่สร้างขึ้นใหม่ อย่างไรก็ตามกระบวนการทำงานของฉันแตกต่างกันเล็กน้อย ก่อนอื่นฉันต้องการสร้างสาขาท้องถิ่นและฉันจะผลักสาขาต้นน้ำเมื่อฉันพอใจและต้องการแบ่งปันสาขาของฉัน ฉันจะทำอย่างไร (การค้นหา google ของฉันไม่ได้เกิดขึ้นกับอะไร) ฉันจะบอกให้เพื่อนร่วมงานของฉันดึงมันจากที่เก็บข้อมูลต้นน้ำได้อย่างไร อัปเดตด้วย Git 2.0 มีคำตอบที่ง่ายกว่าที่ฉันเขียนด้านล่าง: https://stackoverflow.com/a/27185855/109305
3129 git  branch  git-branch 

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