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

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

4
Git: สิ่งที่ห้อยต่องแต่ง / หยดนั้นมาจากไหน?
ฉันกำลังมองหาข้อมูลพื้นฐานเกี่ยวกับ dangling commits & blobs repo ของฉันดูดี แต่ฉันวิ่งgit fsckเป็นครั้งแรกเพื่อดูว่ามันทำอะไรและฉันมีรายการ 'ห้อยต่องแต่งที่ยาวเหยียด' และ 'ห้อยตุ่น' ที่เดียว สิ่งเหล่านี้คืออะไร พวกเขามาจากไหน พวกเขาบ่งบอกถึงสิ่งผิดปกติ (ดีหรือไม่ดี) เกี่ยวกับสถานะของ repo ของฉันหรือไม่?

24
ข้อผิดพลาด Git - gpg ไม่สามารถลงชื่อข้อมูลได้
ฉันเพิ่งเริ่มใช้ git และติดตั้ง git และ gpg ผ่าน homebrew ด้วยเหตุผลบางอย่างฉันได้รับข้อผิดพลาดนี้เมื่อgit commit ฉันดูคำถาม stackoverflow อื่น ๆ อีกมากมายเกี่ยวกับหัวข้อนี้ ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไรเพื่อให้ฉันสามารถอัปโหลดได้สำเร็จ error: gpg failed to sign the data fatal: failed to write commit object
149 git  gnupg 

8
ฉันจะดีบักปัญหาที่เกี่ยวข้องกับ git / git-shell ได้อย่างไร
ฉันจะมีข้อมูลการดีบักเกี่ยวกับ git / git-shell ได้อย่างไร? ฉันมีปัญหาที่user1สามารถโคลนพื้นที่เก็บข้อมูลโดยไม่มีปัญหาในขณะที่user2สามารถโคลนเพียงหนึ่งที่ว่างเปล่า ฉันได้ตั้งค่าไว้GIT_TRACE=1แต่ก็ไม่ได้บอกว่ามีประโยชน์อะไร ในที่สุดหลังจากการลองผิดลองถูกมานานปรากฎว่าเป็นปัญหาในการอนุญาตไฟล์ ข้อผิดพลาดที่เหมาะสมสามารถลัดวงจรปัญหานี้
148 git  debugging  trace 

2
ทำไม git push gerrit HEAD: refs / for / master ใช้แทน git push master origin
ฉันเพิ่งเริ่มใช้ gerrit และฉันต้องการทราบว่าทำไมเราต้องทำgit push gerrit HEAD:refs/for/masterแทนที่จะทำgit push origin master ถ้าฉันทำgit push origin masterฉันได้รับข้อผิดพลาดที่บอกว่า! [remote rejected] master -> master (prohibited by Gerrit)
148 git  gerrit 

14
วิธีการทำให้ diff ทำงานเหมือน git-diff
git diffผมชอบการแสดงผลการจัดรูปแบบของ สีและ+/ การ-แทนค่าของการเปลี่ยนแปลงระหว่างบรรทัดง่ายต่อการอ่านมากกว่า GNU ฉันสามารถรันgit diffโดยใช้การ--no-indexตั้งค่าสถานะภายนอก repo คอมไพล์และทำงานได้ดี แต่ก็ดูเหมือนจะหายไป--excludeตัวเลือกสำหรับการยกเว้นแฟ้มหรือไดเรกทอรีย่อยจาก diffrecursive มีวิธีที่ดีที่สุดของทั้งสองโลกหรือไม่? (ตัวเลือกสีและ+/ -รูปแบบของgit diffและ--excludeตัวเลือกของ GNU diff) ฉันได้ทดลองใช้colordiffแต่ฉันยังคงชอบรูปแบบผลลัพธ์ของgit diff
148 git  diff  git-diff 

6
Git: วิธีการแก้ไข / reword ข้อความผสานกระทำของ?
ฉันจะแก้ไขหรือใส่ข้อความของจดหมายเวียนได้อย่างไร git commit --amendทำงานถ้าหากมันเป็นครั้งสุดท้ายที่ทำ ( HEAD) แต่สิ่งที่ถ้ามันมาก่อนHEAD? git rebase -i HEAD~5 ไม่แสดงรายการการรวมการกระทำ
148 git  commit  amend 


7
เลิกทำดัชนีการปรับปรุง git --skip-worktree
ไม่นานมานี้ฉันทำสิ่งนี้เพื่อข้ามการเปลี่ยนแปลงของไฟล์ที่ติดตามโดย git: git update-index --skip-worktree <file> ตอนนี้ฉันต้องการยอมรับการเปลี่ยนแปลงในไฟล์นั้นกับซอร์ส ฉันจะยกเลิกผลกระทบของได้skip-worktreeอย่างไร
148 git  undo 

5
เปลี่ยนข้อความคอมมิตเก่าใน Git
ผมพยายามที่จะแก้ไขข้อความกระทำเก่าตามที่อธิบายไว้ที่นี่ เป็นสิ่งที่ตอนนี้เมื่อฉันพยายามที่จะเรียกมันว่าrebase -i HEAD~5interactive rebase already started จากนั้นฉันลอง: git rebase --continueแต่ได้รับข้อผิดพลาดนี้: error: Ref refs/heads/master is at 7c1645b447a8ea86ee143dd08400710c419b945b but expected c7577b53d05c91026b9906b6d29c1cf44117d6ba fatal: Cannot lock the ref 'refs/heads/master'. ความคิดใด ๆ ?

7
การลบสาขาในพื้นที่ด้วย Git
ฉัน googled และมีหัวข้อที่ยาวมากในหัวข้อนี้และดูเหมือนจะไม่มีอะไรช่วยได้เลย ฉันคิดว่าฉันทำอะไรผิด มีสาขาโทรTest_Branch. เมื่อฉันพยายามลบโดยใช้วิธีการแนะนำฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถลบสาขา 'Test_Branch' ที่เช็คเอาต์ที่ '[ตำแหน่งไดเรกทอรี]' ฉันไม่ได้รับข้อมูลอื่น ๆ นอกเหนือจากนั้น ฉันสามารถทำลายสาขาที่ห่างไกลได้ง่าย แต่สาขาในพื้นที่จะไม่หายไป
148 git 

2
การจัดเก็บ git config เป็นส่วนหนึ่งของที่เก็บ
ฉันใช้ฟิลเตอร์เพื่อไฟล์ฉีกระหว่างการชำระเงินเช่นอธิบายไว้ที่นี่ ตอนนี้ปัญหาคือคำจำกัดความของตัวกรองจะถูกเก็บไว้ในแฟ้มการกำหนดค่าท้องถิ่นของฉันเท่านั้น: $ cat .git/config .... [filter "dater"] smudge = /home/.../expand_date clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\" หากเพื่อนร่วมงานของฉันต้องการได้รับประโยชน์จากการDateขยายตัวนี้พวกเขาต้องคัดลอกคำจำกัดความตัวกรองของฉัน และถ้าฉันเปลี่ยนฉันต้องแจ้งให้ทราบ ฯลฯ ดังนั้นฉันสามารถเก็บคำจำกัดความตัวกรองนี้.git/configไว้ในที่เก็บและใช้ git ได้หรือไม่
147 git 

3
ฉันจะเลือกกลยุทธ์การรวมเพื่อรีบูต git ได้อย่างไร
git-rebaseหน้าคนกล่าวสามารถส่งผ่านไป-X<option> git-mergeเมื่อไหร่ / อย่างไร ฉันต้องการรีบูตด้วยการใช้แพตช์กับกลยุทธ์แบบเรียกซ้ำและตัวเลือกของพวกเขา (ใช้สิ่งใดก็ได้แทนที่จะใช้การคอมมิชชันที่ขัดแย้งกันทั้งหมด) ฉันไม่ต้องการรวมฉันต้องการสร้างประวัติศาสตร์เชิงเส้น ฉันพยายามแล้ว: git rebase -Xtheirs และ git rebase -s 'recursive -Xtheirs' แต่คอมไพล์ปฏิเสธ-Xทั้งสองกรณี git rebase -Xtheirsทำงานในรุ่นล่าสุดยกเว้นความขัดแย้งของต้นไม้จะต้องได้รับการแก้ไขด้วยตนเอง คุณต้องเรียกใช้git rebase -Xtheirs --continue( -Xซ้ำ) หลังจากแก้ไขข้อขัดแย้งเหล่านั้นแล้ว
147 git  git-rebase 

14
ปัญหาในการกดรหัสใหม่ใน Github
ฉันสร้างที่เก็บใหม่บน Github ซึ่งมีไฟล์ Readme.md เท่านั้นในตอนนี้ ฉันมีโครงการ RoR ที่เพิ่งสร้างใหม่ซึ่งฉันต้องการผลักดันไปยังพื้นที่เก็บข้อมูลนี้ ต่อไปนี้เป็นคำสั่งที่ฉันให้ใน Terminal เพื่อดำเนินการนี้พร้อมกับข้อผิดพลาดที่ฉันได้รับ git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git หลังจากนั้นฉันป้อนชื่อผู้ใช้และรหัสผ่านของฉัน git push -u origin master ข้อผิดพลาด --- To https://github.com/aniruddhabarapatre/learn-rails.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/aniruddhabarapatre/learn-rails.git' hint: Updates were rejected because the remote contains work …
147 git  github  git-push 

9
นำเข้าโครงการ git ที่มีอยู่ใน GitLab หรือไม่
ฉันมีบัญชีของการติดตั้ง Gitlab ที่ฉันสร้างที่เก็บ "ffki-startseite" ตอนนี้ฉันต้องการโคลนพื้นที่เก็บข้อมูลgit://freifunk.in-kiel.de/ffki-startseite.gitลงในพื้นที่เก็บข้อมูลที่มีความมุ่งมั่นและสาขาทั้งหมดเพื่อให้ฉันสามารถเริ่มทำงานได้ในขอบเขตของตัวเอง ฉันจะนำเข้าได้อย่างไร
147 git  gitlab 

9
ฉันสามารถจัดเก็บโฟลเดอร์. git นอกไฟล์ที่ฉันต้องการติดตามได้หรือไม่
ฉันมีความคิดที่ผิดปกติในการใช้คอมไพล์เป็นระบบสำรองข้อมูล ดังนั้นสมมติว่าฉันมีไดเรกทอรี. สำรองข้อมูล / ฉันและฉันต้องการสำรองข้อมูลโดยใช้ git เพื่อรักษาความสะอาดฉันไม่ต้องการมีไดเรกทอรี. git ในโฟลเดอร์ myfiles ดังนั้นฉันคิดว่าฉันสามารถสร้าง. /backup/git_repos/myfiles ได้ จากการดูเอกสาร git ฉันได้ลองทำสิ่งนี้: $ cd backup/myfiles $ mkdir ../git_repos/myfiles $ git --git-dir=../git_repos/myfiles init Initialized empty Git repository in backup/git_repos/myfiles/ $ git --git-dir="../git_repos/myfiles/" add foo fatal: pathspec 'foo' did not match any files คุณสามารถเห็นข้อความแสดงข้อผิดพลาดที่ฉันไปถึงที่นั่น ผมทำอะไรผิดหรือเปล่า?
147 git 

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