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

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

1
Atlassian SourceTree: วิธีเปลี่ยนการสิ้นสุดของบรรทัดทั่วโลก
มีวิธีใดใน Atlassian SourceTree หรือกับโฮสต์ git ปัจจุบันของฉัน (BitBucket) เพื่อเปลี่ยนการสิ้นสุดบรรทัดทั่วโลกสำหรับที่เก็บของฉันทั้งหมด ฉันคิดว่าพวกเขากำลังตั้งค่าเป็น Unix (ฉันคิดว่าฉันทำสิ่งนี้โดยบังเอิญ) แต่ฉันกำลังพัฒนาบน Windows เพียงอย่างเดียว IDE ของฉันให้ข้อความเตือนและข้อผิดพลาดเกี่ยวกับการลงท้ายด้วยสายผสมในไฟล์ของฉันและฉันต้องการแก้ไข แต่ทุกครั้งที่ฉันผลักโครงการของฉันไปยังคลาวด์มันจะเปลี่ยนกลับไปเป็นตอนจบ Unix พวกเขาได้รับการคืนค่าอยู่แล้ว
10 git 

1
จะแสดงรายการไฟล์ทุกไฟล์สำหรับทุกการแก้ไขใน Git ได้อย่างไร (เช่น hg manifest ของ Mercurial - ทั้งหมด)?
Mercurial มีคำสั่งให้แสดงรายการทุกไฟล์ที่ที่เก็บมีไว้สำหรับการแก้ไขทุกครั้ง: hg manifest --all มีคำสั่งที่เทียบเท่าใน Git หรือไม่?
10 git  mercurial 

2
สีในเอาต์พุต git หรือไม่
ฉันได้เห็นบางตัวอย่างเกี่ยวกับผู้ที่ได้รับสีในเอาต์พุต git ฉันลองคู่มือต่อไปนี้http://scie.nti.st/2007/5/2/colors-in-gitแต่น่าเสียดายที่มันไม่ประสบความสำเร็จ มีอะไรอีกบ้างที่ต้องทำเพื่อให้ได้งานพิมพ์สี? ฉันกำลังใช้. oh-my-zsh ร่วมกับ Ubuntu ปกติและงานสีในระยะ แก้ไข : ฉันกำลังมองหาสีเช่นจากตัวอย่างนี้ (ในขณะที่ทำโคลน): http://calip.so/quickstart-install-calipso.html
10 git  colors 

2
วิธีการตั้งค่าเซิร์ฟเวอร์ GIT ของตัวเอง? Repos ที่เปลือย / ไม่เปลือยคืออะไร?
ฉันกำลังพยายามติดตั้งเซิร์ฟเวอร์ GIT ง่าย ๆ ฉันติดตั้ง Ubuntu บนพีซีแบบเสมือน (กล่องเสมือน) ฉันติดตั้ง GIT สร้าง repo และอื่น ๆ git init git add . git commit "..." จากนั้นใน Windows ฉันทำอะไรบางอย่างที่ด้านล่าง (บน cygwin) git clone jiewmeng@192.168.0.3:proj1 พยายามเปลี่ยนแปลงแล้ว คอมไพล์กระทำ -am "... " แต่มีบางอย่างเช่น ฉันคิดว่าฉันติดตั้ง GIT ผิดหรือเปล่า? ฉันอ่านบางสิ่งเกี่ยวกับ repos ที่เปลือย / ไม่เปลือย? ฉันควรใช้งานเปลือยตลอดเวลาหรือไม่? ฉันเหนื่อย git checkout --bare jiewmeng@192.168.0.3:proj1 …
10 git 

2
วิธีติดตาม $ HOME ด้วยคอมไพล์
ฉันต้องการติดตาม $ HOME dir ด้วย git ฉันมี repos git อื่น ๆ มากมายในตำบลอื่น ๆ (เช่น $ HOME / projects / repo_1 และอื่น ๆ ) ซึ่งไม่ควรถูกติดตามเนื่องจากมันมีอยู่แล้ว ฉันได้พบgit-home-historyแต่ปรากฏขึ้นจากไฟล์เก็บถาวรว่าโครงการไม่ได้ถูกพัฒนาอย่างแข็งขันอีกต่อไป คุณแนะนำวิธีการแบบใด? เป็นผู้ใหญ่พอหรือไม่ ฉันใช้ Mac แต่ฉันสนใจในโซลูชันข้ามแพลตฟอร์มเช่นกัน ขอบคุณ ป.ล. : ฉันได้ดูแล้ว แต่ไม่พบสิ่งที่ซ้ำกันโปรดชี้ให้พวกเขาเห็นว่าเรื่องนี้ได้รับการพูดคุยแล้ว

3
ฉันจะเข้าถึงที่เก็บ git บน samba ได้อย่างไร
ฉันมีการตั้งค่าการแบ่งปันแซมบ้าที่ฉันต้องการวางที่เก็บคอมไพล์ ฉันได้ลองค้นหา google เพื่อหาวิธีที่ดีที่สุดในการใช้คอมไพล์ในการแบ่งปันแซมบ้า แต่ดูเหมือนยากที่จะทำสิ่งนี้เนื่องจากแซมบ้าใช้คอมไพล์เพื่อการพัฒนา วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ตอนนี้ฉันแค่ทำงานกับ Linux แต่มันก็เป็นการดีที่ได้ทราบวิธีการทำสิ่งนี้ในลักษณะข้ามแพลตฟอร์มเช่นกัน
10 samba  git 

4
ฉันควรใส่ที่เก็บ Git ของฉันที่ไหน?
ฉันมีกล่อง Ubuntu ที่บ้านและฉันต้องการมีไดเรกทอรีที่มีที่เก็บ Git ของฉันทั้งหมด (มากหรือน้อย) ในที่สุด (เมื่อฉันได้รับโครงการของทีมที่โรงเรียนในปีนี้) ฉันจะต้องการให้มีโครงการที่แบ่งปัน /usr/share/ฉันคิดของการสร้างไดเรกทอรีใน นั่นเป็นสถานที่ที่ดีที่สุดที่จะนำพวกเขา (มีอะไร "ผิด" กับสถานที่นี้) หรือฉันควรสร้างที่เก็บของฉันที่อื่น?
10 git  repository 

2
ฉันจะลบ Origin / master ใน Git ได้อย่างไร
ฉันไม่สามารถลบออกorigin/masterจากเซิร์ฟเวอร์ของฉัน ไม่รู้ว่าทำไม ข้อความแสดงข้อผิดพลาดดังต่อไปนี้ remote: error: By default, deleting the current branch is denied, because the next remote: error: 'git clone' won't result in any file checked out, causing confusion. remote: error: remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to remote: error: 'warn' or 'ignore' in the remote repository to …
10 git  remote  master 

2
จะติดตั้ง mintty ใน 'Git Bash' บน windows ได้อย่างไร?
ฉันได้ติดตั้ง git บน windows จากhttp://git-scm.com/download/winและฉันใช้ช็อตคัตGit Bashเพื่อเข้าถึงคำสั่ง git น่าเสียดายที่Git Bashใช้เทอร์มินัล Windows Command (CMD.EXE) ที่น่ากลัวในการทำงาน ฉันจะเปลี่ยนGit Bashเป็น mintty แทน CMD.EXE ได้อย่างไร
10 windows  git  git-bash 

1
นามแฝงบันทึก Git - ร้ายแรง: อาร์กิวเมนต์ที่ไม่ชัดเจน '% ad': การแก้ไขหรือเส้นทางที่ไม่รู้จัก
ฉันพยายามใช้นามแฝงของGit Immersion : [alias] hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short แต่ Git ตอบกลับด้วย fatal: ambiguous argument '%ad': unknown revision or path not in the working tree. Use '--' to separate paths from revisions ใช้ v1.6.1 สิ่งที่ฉันทำไปแล้วก็คือทั้งสองมุ่งมั่นต่อนายแล้วอีกคนอยู่ที่กิ่ง นามแฝงนี้เหมาะกับฉันที่อื่นสิ่งที่อาจเป็นปัญหาในเครื่องนี้โดยเฉพาะ? แก้ไข - ตามคำแนะนำของLesmanaด้านล่างฉันสามารถระบุได้ว่าแบ็กสแลชที่อยู่ในเครื่องหมายคำพูดนั้นถูกถอดออกหลังจากวางเส้นใน PuTTY ฉันได้รับข้อผิดพลาดขึ้นเมื่อใช้แทน"\"
10 git  alias 

4
Git chmod ปัญหา: สกรูเช็คเอาต์บิต exec
ภายใต้ Ubuntu และ Debian ไฟล์ที่คอมมิทล่าสุดได้รับชุดบิตเรียกใช้งานเมื่อฉันลองเช็คเอาต์หลังจากนั้น มันค่อนข้างแปลกและขับฉันถั่ว: $ ls -l file -rw-r--r-- ... file # on branch master: $ git commit -m 'mode is 644' file [master 0123456] mode is 644 1 files changed, 1 insertions(+), 1 deletions(-) # All ok $ git checkout dev-branch Switched to branch 'dev-branch' # Seemingly …
10 git  chmod 

2
การเติมข้อความอัตโนมัติ zsh คอมไพล์
ฉันเพิ่งเปลี่ยนจาก bash เป็นการใช้ zsh 4.3.4 บน Ubuntu Hardy ฉันกำลังพัฒนาด้วย git และฉันพบว่าตัวเองต่อสู้อย่างต่อเนื่องกับความสำเร็จของคอมไพล์เริ่มต้น: การเติมชื่อไฟล์พยายามที่จะฉลาดโดยการตรวจสอบสิ่งที่คุณเพิ่มหรือลบ (ใช้ git-ls-files) แต่บางครั้งมันก็ผิดพลาด --- เช่นถ้าคุณอยู่ในไดเรกทอรีย่อย นอกจากนี้ยังไม่รู้เกี่ยวกับชื่อแทนคอมไพล์ที่กำหนดเองของฉัน (เช่น git ci เป็นนามแฝงสำหรับคอมมิท) zsh superusers ฉันจะปรับปรุงสถานการณ์นี้ได้อย่างไร? นี่คือความคิดบางอย่างของฉันแม้ว่าฉันจะไม่ทราบวิธีการใช้งานพวกเขาในขณะที่ฉันยังใหม่กับ zsh ดังนั้นบางทีคุณสามารถช่วยหรือเสนอของคุณเอง: ปิดใช้งานการเติมชื่อไฟล์ git ให้เหลือเพียง branch / tag / command-name / command-option แทนที่ความสมบูรณ์ของชื่อไฟล์ "สมาร์ท" ด้วยความสมบูรณ์ของชื่อไฟล์ zsh รับไฟล์ _git เสร็จสมบูรณ์ที่ใหม่กว่าถ้ามันแก้ไขข้อบกพร่องเหล่านี้และแทนที่หนึ่งในระบบ ขอบคุณ!
10 git  zsh 

1
ฉันจะบอก git ให้ใช้คอร์ / กระทู้ที่น้อยลงเมื่อทำการบีบอัดได้อย่างไร?
ฉันมี MacBook Pro แบบ quad-core (รวม 8 เธรด) และสัปดาห์ละครั้งฉันถูกบังคับให้รอประมาณ 5-7 นาทีในขณะที่ระบบทั้งหมดไม่ตอบสนองอย่างมีประสิทธิภาพ การทำงานแบบมัลติทาสกิ้งนั้นไม่สามารถใช้งานได้ในขณะนี้ git บอกฉันว่ามันใช้ 8 กระทู้ ฉันจะบอกให้ใช้น้อยกว่านี้ได้อย่างไร
10 git 

1
เป็นความคิดที่ดีที่ GPG จะเซ็นสัญญาคอมไพล์เก่าหรือไม่?
ฉันเพิ่งรู้ว่าฉันลืมบอก git ให้ใช้รหัส GPG ของฉัน ฉันได้ทำสัญญาหลายอย่างโดยไม่ต้องเซ็นชื่อ ฉันควรกลับไปและเซ็นชื่อพวกเขาหรือไม่? ฉันไม่ได้หมายถึงว่าฉันควรเซ็นชื่อแท็กหรือไม่ แต่ฉันตัดสินใจเซ็นสัญญาด้วยตนเอง ฉันไม่เชื่อว่าฉันจะนึกถึงเหตุผลใด ๆ นอกเหนือไปจากการมีประวัติคอมไพล์ที่เสียหายซึ่งอาจเป็นหรือไม่ใช่สิ่งที่ฉันเขียน ฉันเชื่อว่า GitHub จะไม่ยุ่งเกี่ยวกับประวัติความเป็นมาของฉันและฉันเป็นผู้เขียนคนเดียวของโครงการของฉันประมาณ 99% ดังนั้นฉันควรจะทำอย่างไร ฉันพบคำตอบนี้ดังนั้นฉันจึงรู้ว่าตอนนี้มันเป็นไปได้ แต่ฉันควรจะพูดอย่างมีหลักปรัชญาหรือไม่
9 git  gnupg 

2
ฉันต้องการ sudo โดยไม่ต้องใส่รหัสผ่านสำหรับสคริปต์ ฉันไปผิดที่ไหน
ฉันอยู่ในกลุ่ม sudo: $ id uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data) ใน sudores ของฉันฉันดูเหมือนจะมีการตั้งค่าที่เหมาะสม: sudo ALL=(ALL:ALL) NOPASSWD: ALL และเป็นบรรทัดที่ไม่ใส่เครื่องหมายสุดท้ายที่นั่น แต่เมื่อฉันพยายามgit pullฉันจะพิมพ์รหัสผ่านของฉันอีกครั้ง: $ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master [sudo] password for molot: ไม่มีปัญหาเมื่อฉันเข้าสู่ระบบคอนโซล แต่มันไม่เป็นที่ยอมรับในสคริปต์ ดังนั้นฉันจะอนุญาตให้ทุกคนในกลุ่ม sudo สามารถ git pull เป็น www-data โดยไม่ต้องพิมพ์รหัสผ่านซ้ำได้อย่างไร เมื่อฉันใส่ชื่อของฉันโดยตรง: molot ALL=(ALL) NOPASSWD: ALL มันใช้งานได้สำหรับฉัน แต่เห็นได้ชัดว่าไม่ใช่สำหรับผู้ใช้แมเรียนหรือผู้ใช้รายอื่นจากกลุ่ม …
9 linux  git  sudo 

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