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

Git เป็นระบบควบคุมเวอร์ชันโอเพ่นซอร์สที่ได้รับการออกแบบและเขียนโดย Linus Torvalds โดยทั่วไปจะใช้เพื่อติดตามซอร์สโค้ดสำหรับโครงการซอฟต์แวร์ ในฐานะที่เป็น DVCS Git ให้ความช่วยเหลือที่มีประสิทธิภาพด้วยการรวมสาขาการผสานและการพัฒนาแบบกระจาย

1
LibreOffice: วิธีการบันทึกในรูปแบบที่เป็นมิตร Git?
LibreOffice บันทึกลงในไฟล์ที่เป็นไฟล์ zip โดยทั่วไปแล้วไฟล์ซิปจะไม่ดีพอที่จะใช้กับ Git: การเปลี่ยนแปลงเล็กน้อยในเอกสารสามารถเปลี่ยนไฟล์ zip ได้เกือบทั้งหมดดังนั้นจึงเป็นไปไม่ได้ที่ Git จะนำชิ้นส่วนกลับมาใช้ซ้ำซึ่งส่งผลให้พื้นที่เก็บข้อมูล Git เติบโตขึ้นด้วยขนาดเต็มของไฟล์ zip แทน จากการเปลี่ยนแปลงเพียงเล็กน้อย มีวิธีที่ฉันสามารถบอก LibreOffice ให้บันทึกในรูปแบบที่เป็นมิตรของ Git หรือไม่? เช่นโดยการบันทึกเป็นไฟล์ zip โดยไม่มีการบีบอัด (ala .tar) หรือเพียงบันทึกเอกสารเป็น dir ที่มีไฟล์เดียวกับไฟล์ zip ที่คลายการบีบอัดไว้จะทำให้เกิด

8
Man pages สำหรับ Git Bash บน Windows 7
ฉันกำลังใช้ Git bash บน Windows 7 มันทำให้ฉันมีวิธีการใช้คำสั่งส่วนใหญ่ที่ฉันเคยใช้กับเชลล์ bash บนเครื่อง Ubuntu ของฉัน แต่คำสั่ง man และ info ไม่ทำงาน มีวิธีที่จะทำให้คำสั่งเอกสาร (เหลือเชื่อ) เหล่านี้ทำงานบน Gash bash shell บน windows ได้หรือไม่?
20 windows-7  bash  git  man 

5
ฉันจะคอมไพล์คอมไพล์ไฟล์ในโฟลเดอร์ symlinked ได้อย่างไร
ฉันมีสองโฟลเดอร์: /home/me/code/project/ /srv/www/projectfiles/ ใน/home/me/code/projectโฟลเดอร์ที่ผมได้ symlinked staticไป/srv/www/projectfiles/ เช่น/home/me/code/project/static/->/srv/www/projectfiles/ เมื่อฉันพยายามคอมมิทตอนนี้ก็ไม่เห็นไฟล์ใด ๆ ที่อยู่ด้านหลัง symlink และพยายามที่จะคอมไพล์ symlink เป็นไฟล์แทน ฉันจะส่งไฟล์ (เช่น/srv/www/projectfiles/style.css) ที่อยู่หลัง symlink ได้อย่างไร

1
Git ช้ามากใน Windows
ฉันไม่แน่ใจว่ามีการเปลี่ยนแปลงอะไร แต่การติดตั้ง Git ของฉันเริ่มช้าลงอย่างมากในที่เก็บขนาดเฉลี่ย คนอื่นใช้ Git กับที่เก็บเดียวกันบนเครื่องที่คล้ายกัน คำสั่งต่างๆทำงานกับไฟล์ท้องถิ่นช้าเช่น&status รวดเร็วcommitpush Windows 10, Git 2.11.0 64 บิต, การใช้ CPU สูง ปัญหาทั่วไปและการแก้ไขได้ตัดออกแล้ว: ป้องกันไวรัส ไดรฟ์เครือข่าย core.fscache time git status(จากgit-bashaka MinGW): real 0m29.017s user 0m0.015s sys 0m0.031s ประสิทธิภาพการติดตามด้วยGIT_TRACE_PERFORMANCE=true git statusโชคไม่ดีที่แสดงอะตอมก้อนเดียวเท่านั้น: performance: 32.583549907 s: git command: git status

3
ไม่สามารถ "git stash pop" เนื่องจากความขัดแย้ง
ฉันมีที่เก็บในระบบคอมไพล์และมีไฟล์ที่แก้ไขหลายไฟล์ จากนั้นฉันก็ต้องรีบแก้ไขสิ่งที่ฉันต้องการ ขัดขวางการเปลี่ยนแปลงของฉัน (git stash) ไฟล์ที่แก้ไข (ไฟล์ vi) มุ่งมั่น (git กระทำ) popped stash (git stash pop) สิ่งนี้ทำให้เกิดความขัดแย้ง # On branch master $ git stash pop Auto-merging page/search.php CONFLICT (content): Merge conflict in page/search.php $ git status # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to …
19 linux  command-line  unix  git 

1
Kaleidoscope สำหรับคอมไพล์โฟลตติ้ง
ฉันลองใช้คาgit difftoolไลโดสโคปเพื่อเปรียบเทียบสองสาขา ดังนั้นฉันจึงติดตั้งksdiffและตั้งมันเหมือนทำตามในของฉัน.gitconfig [diff] tool = kaleidoscope [difftool "kaleidoscope"] cmd = ksdiff --changeset $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED") เมื่อทำงาน git difftool myBranch otherBranch ฉันได้รับข้อผิดพลาด cannot use duplicate files within the same file list

2
การแท็บ ZSH ของคำสั่ง git ช้ามาก ฉันจะปิดได้อย่างไร
ถ้าฉันพิมพ์: rm <TAB> ฉันจะเห็นความสำเร็จที่เป็นไปได้เกือบจะในทันที อย่างไรก็ตามถ้าฉันพิมพ์: git rm <TAB> มันจะหยุดเป็นเวลาหลายวินาทีหากอยู่ใน git repo หรือไม่สามารถแสดงความสำเร็จใด ๆ ได้ถ้าฉันอยู่นอก git repo ฉันจะแก้ไขพฤติกรรมนี้ได้อย่างไร ไม่มีอะไรใน. zshrc ของฉันที่ดูเหมือนว่าเกี่ยวข้องกับ git: - /
18 unix  shell  git  zsh 

3
เป็นความคิดที่ดีหรือไม่ที่จะใช้ git สำหรับการควบคุมเวอร์ชันของไฟล์การกำหนดค่า?
ฉันใช้ Gentoo Linux และมีการกำหนดค่าที่ค่อนข้างซับซ้อน คำถามของฉันควรใช้ git สำหรับการควบคุมเวอร์ชันไฟล์ปรับแต่งของฉันหรือไม่? ฉันมี repos คอมไพล์ในบ้านของฉันเดาของฉันถ้าฉันใส่ / home / ** ของฉัน. gignignore พวกเขาจะไม่ทำให้เกิดปัญหา ปรับปรุงข้อมูลชี้แจง: มันเป็นวิธีที่ฉลาดหรือไม่ที่จะใช้ git เพื่อควบคุมไฟล์การกำหนดค่าระดับระบบในไดเรกทอรีราก "/"
18 linux  git  gentoo 

2
รับคอมไพล์บันทึกระยะไกลโดยไม่มีการคัดลอกในเครื่อง
ฉันต้องการรับสำเนาบันทึกการกระทำจากที่เก็บ GIT ระยะไกลโดยไม่ต้องโคลน / ดึงมันไปยังเครื่องท้องถิ่นของฉันและใช้ SSH เท่านั้น เป็นไปได้ไหม ตัวอย่างเช่นฉันต้องการทำสิ่งที่ชอบ: git log -- git@github.com/twitter/bootstrap.git สิ่งนี้จะต้องเป็นแบบทั่วไป ฉันรู้เกี่ยวกับ GitHub API (นั่นเป็นเพียงตัวอย่าง); คำสั่งจำเป็นต้องทำงานกับ repo GIT ใด ๆ ที่สามารถเข้าถึงได้ผ่าน SSH
18 git 


4
มีวิธีในการทำซ้ำการคอมไพล์ด้วยคอมไพล์หรือไม่?
ดังนั้นฉันจึงทำผิดพลาดครั้งใหญ่ ฉันสร้างคอมมิชชัน, ดึง, ผสาน (แต่ทำให้รหัสสับสนระหว่างที่ทำเช่นนั้น) จากนั้นผลัก ฉันต้องการที่จะทำซ้ำที่ผสานและได้รับรหัสที่ถูกต้อง มีวิธีการทำเช่นนี้? ฉันใช้ bitbucket
17 git 

1
แคชระบบไฟล์ทำอะไรใน Windows 7
การวินิจฉัยสาเหตุที่ Git เป็นบทความที่ช้ามากมีรายการที่น่าสนใจอยู่ในนั้น: เปิดใช้งานแคชระบบไฟล์ เลเยอร์ระบบไฟล์ของ Windows นั้นแตกต่างจากลินุกซ์อย่างแท้จริง (ซึ่งการเข้าถึงระบบไฟล์ของ Git นั้นเหมาะสมที่สุด) ในฐานะที่เป็นวิธีแก้ปัญหา Git สำหรับ Windows นำเสนอแคชของระบบไฟล์ซึ่งช่วยเร่งการทำงานในหลาย ๆ กรณีหลังจาก "เริ่มต้นการอุ่นเครื่อง" คุณสามารถเปิดใช้งานแคชระบบไฟล์ต่อที่เก็บ: git config core.fscache true หากฉันเปิดใช้งานตัวเลือกนี้ใน Git จะมีอะไรเปลี่ยนแปลงจริงบ้าง แคชของระบบไฟล์ใน Windows 7 มีลักษณะอย่างไรและแคชอะไรบ้าง "อุ่นเครื่องครั้งแรก" มีอะไรบ้าง?

2
วิธีการนำมาใช้ใหม่ / ขยายโปรแกรม metadata ของ etckeeper สำหรับการควบคุมคอมไพล์ของระบบไฟล์ที่ไม่ใช่ / etc หรือขยาย git ด้วยความสามารถดังกล่าว?
ภาพรวม + คำถาม ฉันต้องการตัวควบคุมข้อมูลเมตาของระบบไฟล์etckeeper สำหรับไดเร็กตอรี่ที่ไม่ใช่ / etc, ซึ่งควบคุมโดย git. ไดเรกทอรีบ้านและเว็บแอปอื่น ๆ มีความอ่อนไหวต่อเมตาดาต้า (ความเป็นเจ้าของไฟล์, ACL, การอนุญาต) สิ่งนี้มีประโยชน์ / สำคัญอย่างยิ่งในการจ้าง git สำหรับการปรับใช้เซิร์ฟเวอร์อัตโนมัติ (พร้อมด้วยเครื่องมือเช่นFabric ) เหนือสิ่งอื่นใด ฉันต้องการที่จะใช้ความสามารถของ etckeeper เหมือน reirs บน dirs กล่าวทั้งกับตัวเอง etckeeper หรืออย่างอื่น ทุกคนสามารถแนะนำเคล็ดลับ / เทคนิค / วิธีแก้ปัญหาในการทำงานเพื่อให้บริการอย่างใดอย่างหนึ่งหรือทั้งสองอย่างต่อไปนี้: ใช้เอ็นจิ้น etckeeper (สนใจเฉพาะความสามารถของ git-etckeeper เท่านั้น) กับ non- / etc, git-directory ที่ควบคุม (สามารถสันนิษฐานได้ว่าอย่างน้อย Debian …

7
ใช้คอมไพล์ผ่าน cygwin บน windows 8
ฉันมี windows 8 dev แสดงตัวอย่าง (ไม่แน่ใจว่าเกี่ยวข้องหรือไม่ แต่ฉันไม่เคยมีปัญหากับ w7) และฉันพยายามโคลน repo git จาก github ปัญหาคือของฉัน ~ / .ssh / id_rsa มี 440 สิทธิ์และต้องเป็น 400 ฉันได้ลอง chmodding แต่การเปลี่ยนแปลงใด ๆ เกี่ยวกับการอนุญาตของผู้ใช้จะแสดงในสิทธิ์ของกลุ่ม (เช่น chmod 600 ส่งผลให้ 660 เป็นต้น ) สิ่งนี้ดูเหมือนจะคงที่ตลอดทั้งไฟล์ในระบบไฟล์ทั้งหมด ฉันได้ลองทำกับ ACL แล้ว แต่ก็ไม่มีประโยชน์ (การควบคุมเต็มรูปแบบกับผู้ใช้ของฉันและปฏิเสธทุกคนส่งผลให้เป็น 000) นี่เป็นผลงานบางส่วนที่จะช่วย: $ git clone [removed] Cloning into [removed]... …

2
วิธีการ Sublime Text 2 แสดงโฟลเดอร์และไฟล์ git ในแถบด้านข้าง?
เมื่อเพิ่มโฟลเดอร์ในโครงการ Sublime Text 2 ดูเหมือนว่าจะไม่แสดง.gitโฟลเดอร์ย่อย ดูเหมือนว่าไฟล์เหล่านี้ไม่สามารถเปิดCtrl-Pได้ ฉันปิดใช้งานปลั๊กอิน Git แต่ไม่ได้ช่วยอะไร

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