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

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

1
ดันสาขาที่ 'ไม่ได้เลือกออก'
ฉันต้องการผลักดันสาขา (ไม่ใช่กระแส) โดยไม่ต้องตรวจสอบก่อนฉันจะบรรลุสิ่งนั้นได้อย่างไร นี่คือวิธีที่ฉันจะทำ: #currently in master git checkout feature git push origin feature git checkout master แต่การตรวจสอบคุณสมบัติอาจทำให้เกิดความขัดแย้งฉันไม่สามารถผลักดันสาขาอื่นที่ไม่ใช่สาขาปัจจุบันได้หรือไม่
92 git 

5
ค้นหาสาขา Git ที่มีการเปลี่ยนแปลงไฟล์ที่กำหนด
ฉันมีสาขาในประเทศ 57 สาขา ฉันรู้ว่าฉันได้ทำการเปลี่ยนแปลงไฟล์บางไฟล์ในไฟล์ใดไฟล์หนึ่ง แต่ไม่แน่ใจว่าไฟล์ใด มีคำสั่งบางประเภทที่ฉันสามารถเรียกใช้เพื่อค้นหาว่าสาขาใดมีการเปลี่ยนแปลงในไฟล์บางไฟล์หรือไม่
92 git 

13
Git คอมมิตสถิติใดที่ดึงได้ง่าย
ก่อนหน้านี้ฉันมีความสุขกับความสามารถของ TortoiseSvn ในการสร้างสถิติการคอมมิตอย่างง่ายสำหรับที่เก็บ SVN ที่กำหนด ฉันสงสัยว่ามีอะไรบ้างใน Git และสนใจเป็นพิเศษใน: จำนวนคอมมิตต่อผู้ใช้ จำนวนบรรทัดที่เปลี่ยนแปลงต่อผู้ใช้ กิจกรรมในช่วงเวลาหนึ่ง (เช่นการเปลี่ยนแปลงรายสัปดาห์รวม) ความคิดใด ๆ ?

1
เหตุใดความหมายของ "ของเรา" และ "ของพวกเขา" จึงกลับกันด้วย git-svn
ฉันใช้ git-svn และฉันสังเกตเห็นว่าเมื่อฉันต้องแก้ไขข้อขัดแย้งในการผสานหลังจากดำเนินการ a git svn rebaseแล้วความหมายของ--oursและ--theirsตัวเลือกที่จะ eg git checkoutจะกลับรายการ นั่นคือถ้ามีความขัดแย้งและผมต้องการที่จะให้รุ่นที่มาจากเซิร์ฟเวอร์ SVN และโยนออกไปการเปลี่ยนแปลงที่ผมทำในประเทศผมต้องใช้เมื่อผมจะคาดหวังว่ามันจะourstheirs ทำไมถึงเป็นเช่นนั้น? ตัวอย่าง: mkdir test cd test svnadmin create svnrepo svn co file://$PWD/svnrepo svnwc cd svnwc echo foo > test.txt svn add test.txt svn ci -m 'svn commit 1' cd .. git svn clone file://$PWD/svnrepo gitwc cd svnwc …
91 git  git-svn 

11
ฉันจะตรวจสอบวันที่และเวลาของ "git pull" ล่าสุดที่ดำเนินการได้อย่างไร
ฉันจะตรวจสอบวันที่และเวลาล่าสุดgit pullที่ดำเนินการได้อย่างไร? ฉันจำเป็นต้องทราบบ่อยครั้งเมื่อมีการเปลี่ยนแปลงรหัสบนเซิร์ฟเวอร์เมื่อเกิดข้อผิดพลาด
91 git  git-pull 

4
เหตุใดบันทึก git จึงไม่แสดงประวัติของไฟล์ที่ย้ายและฉันจะทำอย่างไรกับมัน
ฉันเปลี่ยนชื่อไฟล์สองสามไฟล์โดยใช้git mvใช้git stashดู HEAD อย่างรวดเร็ว (โดยไม่ต้องเปลี่ยน) จากนั้นก็git stash popนำล็อตทั้งหมดกลับมาอีกครั้ง การเคลื่อนไหวของฉันหายไปจากรายการคอมมิตดังนั้นฉันจึงเปลี่ยนมันใหม่git rmและข้อความคอมมิตที่อ้างว่าคอมไพล์พบว่าการเปลี่ยนชื่อเป็นการเปลี่ยนชื่อ ดังนั้นฉันจึงไม่คิดอะไรอีกแล้ว แต่ตอนนี้โพสต์คอมมิตฉันไม่สามารถรับประวัติของไฟล์ที่ย้ายได้! นี่คือสิ่งที่คอมไพล์พูดเกี่ยวกับการกระทำที่เป็นปัญหา: ~/projects% git log --summary commit de6e9fa2179ae17ec35a5c368d246f19da27f93a Author: brone Date: Wed Dec 8 22:37:54 2010 +0000 Moved R_DebugUI into runtime delete mode 100644 test/R_DebugUI_iOS.h delete mode 100644 test/R_DebugUI_iOS.m create mode 100644 system/runtime/src/R_DebugUI_iOS.h create mode 100644 system/runtime/src/R_DebugUI_iOS.m <<snip …
91 git  history  dvcs  rename  git-log 


4
Git: ดึงอัตโนมัติจากที่เก็บ?
มีวิธีใดบ้างในการตั้งค่าคอมไพล์เพื่อรับฟังการอัปเดตจาก repo ระยะไกลและจะดึงเมื่อใดก็ตามที่มีการเปลี่ยนแปลง กรณีการใช้งานคือฉันต้องการปรับใช้เว็บแอปโดยใช้ git (ดังนั้นฉันจึงได้รับการควบคุมเวอร์ชันของแอปพลิเคชันที่ปรับใช้แล้ว) แต่ต้องการวาง git repo "ส่วนกลาง" บน Github แทนที่จะเป็นบนเว็บเซิร์ฟเวอร์ (อินเทอร์เฟซของ Github นั้นดีมาก) . มีใครทำงานนี้บ้าง? Heroku ทำได้อย่างไร? Google-fu ของฉันไม่สามารถให้ผลลัพธ์ที่เกี่ยวข้องกับฉันได้
91 git  deployment 

12
Git push ถูกปฏิเสธ "ไม่กรอไปข้างหน้า"
ตอนนี้ฉันค่อนข้างใหม่ที่gitยังใช้มันเพื่อจัดการโค้ดของเราในสภาพแวดล้อมแบบทีม ฉันมีปัญหาในการเปลี่ยนใหม่และแก้ไขโดยใช้ git checkout --ours filename.txt git add filename.txt git rebase --continue ตอนนี้ฉันต้องการที่จะผลักดันการเปลี่ยนแปลงของฉันและเรียกใช้คำสั่งต่อไปนี้ $ git push origin feature/my_feature_branch ทำให้ฉันมีข้อผิดพลาดต่อไปนี้: To ssh://git@coderepo.com:7999/repo/myproject.git ! [rejected] feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward) error: failed to push some refs to 'ssh://git@coderepo.com:7999/repo/myproject.git' hint: Updates were rejected because the tip of your current branch is behind hint: its …
91 git  push  rebase 

2
ฉันจะอัปเดต Homebrew ได้อย่างไร
เมื่อฉันวิ่ง: brew update ฉันได้รับข้อความแจ้งว่ามันเริ่มต้นที่เก็บข้อมูลว่างเปล่า/usr/local/.git/จากนั้นฉันได้รับข้อผิดพลาดนี้:
91 git  homebrew 

5
จะดูการเปลี่ยนแปลงโค้ดหลังจากดึงคอมไพล์ได้อย่างไร?
ฉันต้องการตรวจสอบการเปลี่ยนแปลงโค้ดใด ๆ หลังจากทำไฟล์git pull. ขณะนี้กำลังแสดงให้ฉันเห็นว่าไฟล์ใดเปลี่ยนแปลง ฉันจะดูได้อย่างไรว่าโค้ดอะไรเปลี่ยนแปลง
91 git 

14
Sourcetree remote: ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง
ฉันพยายามส่งไปที่ github ด้วย sourcetree แต่ได้รับข้อผิดพลาดต่อไปนี้: git -c diff.mnemonicprefix = false -c core.quotepath = false push -v - แท็กที่มา live_version: live_version remote: ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง ร้ายแรง: การตรวจสอบความถูกต้องล้มเหลวสำหรับ " https://github.com/myname/myrepo/ " ส่งไปที่ https://github.com/myname/myrepo เสร็จสมบูรณ์โดยมีข้อผิดพลาดดูด้านบน อย่างไรก็ตามเมื่อไปที่ เครื่องมือ> การรับรองความถูกต้อง> บัญชี github ของฉัน แล้วคลิกแก้ไข> รีเฟรชโทเค็น oauth เพจจะเปิดขึ้นและฉันได้รับ: การรับรองความถูกต้องสำเร็จ SourceTree has been successfully authenticated. You may now close …

5
git gc --aggressive vs git repack
ฉันกำลังมองหาวิธีลดขนาดของที่gitเก็บ การค้นหาทำให้ฉันgit gc --aggressiveเกือบตลอดเวลา ฉันยังได้อ่านว่านี่ไม่ใช่แนวทางที่ต้องการ ทำไม? ฉันควรระวังgc --aggressiveอะไรบ้างหากกำลังวิ่ง git repack -a -d --depth=250 --window=250gc --aggressiveขอแนะนำมากกว่า ทำไม? วิธีการที่ไม่repackลดขนาดของพื้นที่เก็บข้อมูลได้หรือไม่ นอกจากนี้ฉันยังไม่ค่อยชัดเจนเกี่ยวกับธง--depthและ--window. ฉันควรเลือกอะไรระหว่างgcกับrepack? ฉันควรใช้เมื่อใดgcและrepack?


2
ดูบันทึก git โดยไม่ต้องรวมคอมมิต
ฉันกำลังพยายามดูคอมมิตที่สร้างโดยผู้ใช้บางรายและต้องการลบการผสานที่ผู้ใช้ทำออกจากเอาต์พุต ฉันจะทำเช่นนั้นได้อย่างไร? ฉันสามารถตรวจสอบการคอมมิตของผู้ใช้โดยใช้git log --author=<name>แต่ไม่สามารถลบคอมมิตการผสานในเอาต์พุตได้ PS: ความขัดแย้งในการรวมจะไม่เกิดขึ้นในเวิร์กโฟลว์ของ repo ที่เป็นปัญหาสาขาทั้งหมดจะถูก rebased ก่อนที่จะรวมเข้ากับ master ดังนั้นจึงปลอดภัยที่จะลบการรวมคอมมิชออกจากเอาต์พุตและในทำนองเดียวกันกิ่งคุณสมบัติสองสาขาจะไม่ถูกรวมเข้าด้วยกัน ความเป็นไปได้
91 git  git-log 

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