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

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

11
นับจำนวนการกระทำในสาขา Git
ฉันพบคำตอบนี้แล้ว: จำนวนการคอมมิชชันในสาขาในคอมไพล์ แต่ถือว่าเป็นสาขาที่สร้างจากมาสเตอร์ ฉันจะนับจำนวนการคอมมิชชันตามสาขาโดยไม่ต้องอาศัยข้อสันนิษฐานนั้นได้อย่างไร ใน SVN นี่มันเล็กน้อย แต่ด้วยเหตุผลบางอย่างยากที่จะคิดออกในคอมไพล์
184 git 

18
Git - วิธีแก้ไข rebase เชิงโต้ตอบ“ เสียหาย”
ฉันจัดการเพื่อสร้างระเบียบเล็ก ๆ น้อย ๆ ในพื้นที่เก็บข้อมูล git ท้องถิ่นของฉัน ผมพยายามที่จะแก้ไขเสียกระทำโดยใช้คำแนะนำต่อไปนี้ ก่อนเรียกใช้ "git commit - แก้ไข" (และหลังจากรีบูต git - โต้ตอบ) ฉันตัดสินใจว่าการเปลี่ยนแปลงของฉันไม่ถูกต้องและดังนั้นฉันจึงเรียกใช้ "git reset HEAD - ฮาร์ด" ไม่ใช่ความคิดที่ดีฉันบอกคุณ ขณะนี้การลดระดับอินเตอร์แอกทีฟดูเหมือนจะ "ติดอยู่" Git แสดงสาขาปัจจุบันเป็น (| REBASE-m) ทุกคำสั่ง (cd .. , ls, git rebase ... ) ภายในที่เก็บของฉันมีข้อผิดพลาดดังต่อไปนี้: cat: .git / rebase-merge / head-name: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ต่อไปนี้เป็นวิธีการรีคอมไพล์ git - …
184 git  msysgit  git-rebase 

11
รับความแตกต่างระหว่างสองที่เก็บ
เราจะได้รับความแตกต่างระหว่างสองที่เก็บคอมไพล์ได้อย่างไร สถานการณ์: เรามี repo_a และ repo_b หลังถูกสร้างขึ้นเป็นสำเนาของ repo_a มีการพัฒนาแบบขนานทั้งที่เก็บในภายหลัง มีวิธีที่เราสามารถแสดงความแตกต่างของเวอร์ชั่นปัจจุบันของที่เก็บทั้งสองนี้ได้หรือไม่?
184 git  git-diff 

4
ติดตามสาขาระยะไกลใหม่ที่สร้างบน GitHub
ฉันมีสาขาหลักในพื้นที่แล้วติดตามสาขาต้นแบบระยะไกลของโครงการ Github ตอนนี้ผู้ทำงานร่วมกันของฉันได้สร้างสาขาใหม่ในโครงการเดียวกันและฉันต้องการทำสิ่งต่อไปนี้: สร้างสาขาใหม่ในพื้นที่ ทำให้สาขาใหม่ติดตามสาขาระยะไกลที่สร้างใหม่ ฉันจะทำอย่างไรให้ถูกต้อง?
183 git  github  git-branch 

2
Git: ดึงจากรีโมทอื่น
ฉันได้สร้างทางแยกจากโครงการบน GitHub ตอนนี้ฉันจะดึงการเปลี่ยนแปลงจากโครงการที่ฉันแยกจากได้อย่างไร
183 git  github 

5
ฉันจะสควอชได้อย่างไร
ฉันค่อนข้างใหม่กับคุณสมบัติการรีบูตทั้งหมดภายในคอมไพล์ สมมติว่าฉันได้ทำสิ่งต่อไปนี้: A -> B -> C -> D หลังจากนั้นฉันทราบว่าDมีการแก้ไขซึ่งขึ้นอยู่กับรหัสใหม่บางอย่างที่เพิ่มเข้ามาAและการกระทำเหล่านี้อยู่ด้วยกัน ฉันจะสควอชวิธีAและDร่วมกันและการลาBและCคนเดียว?
183 git  git-rebase 

10
อัปเดต package.json รุ่นอัตโนมัติ
ก่อนที่ฉันจะปล่อยเล็ก ๆ และติดแท็กฉันต้องการอัปเดต package.json เพื่อให้สอดคล้องกับโปรแกรมเวอร์ชั่นใหม่ มีวิธีแก้ไขไฟล์package.jsonโดยอัตโนมัติหรือไม่? จะใช้ความgit pre-release hookช่วยเหลือหรือไม่?
183 git  node.js  npm  githooks 

12
ค้นหาผสานการกระทำซึ่งรวมถึงการมอบหมาย
ลองนึกภาพประวัติศาสตร์ต่อไปนี้: c---e---g--- feature / \ -a---b---d---f---h--- master ฉันจะค้นหาได้อย่างไรเมื่อคอมมิชชัน "c" ถูกรวมเข้ากับมาสเตอร์ (เช่นค้นหาผสานการกระทำ "h")
183 git 

5
การรีบูตการคอมไพล์ Git
ใช้กรณีต่อไปนี้: ฉันมีงานในสาขาหัวข้อและตอนนี้ฉันพร้อมที่จะรวมกลับไปเป็นหลัก: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 ฉันดำเนินการผสานจากต้นแบบแก้ไขข้อขัดแย้งและตอนนี้ฉันมี: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 ตอนนี้การผสานใช้เวลาพอสมควรดังนั้นฉันจึงทำการดึงข้อมูลอีกครั้งและสังเกตว่าสาขาต้นแบบระยะไกลมีการเปลี่ยนแปลงใหม่: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 …

8
วิธีผสานสาขาปัจจุบันเข้ากับสาขาอื่น
ฉันมีสองสาขาหลักและ dev ฉันทำงานกับ dev เสมอและตรวจสอบรหัสในสาขาหลักเมื่อได้รับการอนุมัติสำหรับการใช้งานจริง เมื่อฉันทำฉันต้องทำสิ่งต่อไปนี้: git checkout master git merge dev git checkout dev นั่น verbose อย่างสุดขีดและเนื่องจากฉันทำมันบ่อยครั้งฉันต้องการที่จะลด มีคำสั่ง git ใดคำสั่งเดียวที่ฉันสามารถใช้เพื่อผสานจาก dev สาขาปัจจุบันของฉันไปยัง master branch อื่น ๆ โดยไม่ต้องเช็กเอากิ่ง master ก่อนหรือไม่? บางสิ่งที่อาจจะชอบ: git merge dev to master จะน่ากลัว ฉันดูเอกสารคอมไพล์และไม่เห็นอะไรเลย

4
ทำให้ Heroku ทำงานสาขา Git ที่ไม่ใช่ผู้เชี่ยวชาญ
ฉันมีโครงการที่โฮสต์บน Heroku และได้รับถึงจุดที่ฉันต้องการสร้างเซิร์ฟเวอร์ทดสอบสำรอง (ดังนั้นฉันสามารถทดสอบคนงาน Heroku โดยไม่ทำให้การผลิตยุ่งเหยิง) ฉันได้ตั้งค่ารีโมท Heroku หลักของฉันที่ใช้ลำตัวและรีโมต Heroku-dev ซึ่งฉันต้องการรันสาขาสำรอง ปัญหาของฉันคือว่าเนื่องจากสาขาสำรองของฉันไม่ใช่ผู้เชี่ยวชาญ Heroku จะไม่สร้างมันขึ้นมา $ git push heroku-dev test counting objects ... ... Pushed to non-master branch, skipping build. To git@heroku.com:example-dev.git * [new branch] test -> test การเปลี่ยนบิลด์นี้เป็นโทไม่ใช่ตัวเลือกในขณะนี้ เห็นได้ชัดว่าทางเลือกหนึ่งคือการสร้าง repo git ใหม่ทั้งหมดซึ่งเป็นโคลนของสาขาการทดสอบของฉัน แต่นั่นไม่ได้เสียงที่เหมาะมาก
182 git  heroku 

5
ละเว้นไฟล์ที่แก้ไขแล้ว (แต่ไม่ได้คอมมิชชัน) ใน git หรือ
ฉันสามารถบอกให้คอมไพล์ละเว้นไฟล์ที่ถูกแก้ไข (ถูกลบ) แต่ไม่ควรคอมมิท? สถานการณ์คือฉันมีไดเรกทอรีย่อยใน repo ซึ่งมีเนื้อหาที่ฉันไม่สนใจเลยดังนั้นฉันจึงลบมันเพื่อป้องกันไม่ให้มันปรากฏขึ้นในการเติมเต็มอัตโนมัติและสิ่งที่ชอบ (ใน IDE) แต่ตอนนี้ถ้าฉันเพิ่มโฟลเดอร์นั้นลงใน. gitignore ไม่มีอะไรเปลี่ยนแปลงเลยทุกสิ่งที่แสดงนั้นถูกลบโดยสถานะ git มีวิธีทำให้คอมไพล์ละเว้นมันด้วยวิธีใด? (หรืออีกทางหนึ่งในขณะที่ฉันใช้ git-svn ฉันสามารถคอมมิชชันการเปลี่ยนแปลงในคอมไพล์ท้องถิ่นและตรวจสอบให้แน่ใจว่าไม่ได้ถูกส่งต่อไปยัง svn repo?)
182 git  git-svn  ignore 

4
ร้ายแรง: ไม่ใช่ชื่อวัตถุที่ถูกต้อง: 'master'
ฉันมีเซิร์ฟเวอร์ส่วนตัวที่ใช้งานคอมไพล์ 1.7 เมื่อฉัน git init โฟลเดอร์ที่ไม่ได้สร้างสาขาหลัก สาเหตุเมื่อฉัน: git branch มันไม่ได้แสดงรายการอะไรเลย เมื่อฉันทำ: git --bare init มันสร้างไฟล์ เมื่อฉันพิมพ์ git branch master มันบอกว่า: fatal: Not a valid object name: 'master'.
182 git 

8
Git Alias ​​- คำสั่งและพารามิเตอร์หลายตัว
ฉันพยายามสร้างนามแฝงที่ใช้ทั้งคำสั่ง Git และพารามิเตอร์ตำแหน่งต่างๆ มีหน้า Stackoverflow สำหรับแต่ละหน้าและจะปรากฏชัดเจนอย่างเจ็บปวดเมื่อต้องทำทั้งสองอย่าง แต่ฉันมีปัญหา ตัวอย่างเช่นฉันต้องการสลับไปที่สาขา foo และดำเนินการสถานะ ดังนั้นในของ.gitconfigฉันฉันมี: [alias] chs = !sh -c 'git checkout $0 && git status' ซึ่งไม่ทำงาน ในขณะที่บางสิ่งเช่นนี้จะทำงาน chs = !sh -c 'git checkout $0' echoes = !sh -c 'echo hi && echo bye' ความเข้าใจใด ๆ ที่จะได้รับการชื่นชม
182 git  sh  alias  git-alias 

3
Git: ละเว้นไฟล์ที่ถูกติดตาม
ฉันมีไฟล์ที่ถูกติดตามบางส่วนในที่เก็บซึ่งถูกแก้ไขโดยอัตโนมัติเมื่อสร้างรหัส ฉันไม่ต้องการยกเลิกการติดตามพวกเขาฉันไม่ต้องการให้พวกเขาปรากฏว่ามีการปรับเปลี่ยนและฉันไม่ต้องการให้พวกเขาจัดฉากเมื่อฉันเพิ่มคอมไพล์ เป็นไปได้ไหม
182 git 

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