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

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

1
คอมไพล์ด้วย zsh: ชื่อไฟล์ที่มีช่องว่างไม่ได้รับการหลบหนีอย่างเหมาะสม
เสร็จสิ้น Git: ฉันมีปัญหากับการเติมข้อความอัตโนมัติของชื่อคอมไพล์ในระบบของฉัน ฉันใช้zsh(5.0.5) กับgit(1.9.3) ใน OS X (10.9.3) ทั้งสองzshและgitได้รับการติดตั้งผ่าน homebrew (เอาท์พุทเวอร์ชั่นเต็มอยู่ที่ด้านล่างของโพสต์) gitความสมบูรณ์ของชื่อไฟล์ไม่ได้เป็นการแทรกช่องว่างอย่างที่ฉันคาดไว้ เมื่อฉันพิมพ์ชื่อไฟล์ด้วยช่องว่างในชื่อเชลล์จะแทรกชื่อไฟล์โดยไม่ต้องเว้นช่องว่าง zshความสมบูรณ์ในตัวของมันไม่ได้ทำอย่างนี้ แต่gitทำอย่างนั้น นี่คือตัวอย่างของสิ่งที่ฉันเห็น ฉันมีที่เก็บซึ่งมีไฟล์ไม่กี่ไฟล์และมีช่องว่างในชื่อ % ls -la test test four - latest.txt test three.txt test two เชลล์แบ็กสแลชเชลล์จะหนีชื่อไฟล์ตามที่คาดไว้เมื่อฉันใช้การเติมข้อมูลด้วยแท็บเพื่อใส่ชื่อไฟล์ % echo "testing" >> test<tab> การเติมข้อความอัตโนมัติให้กับสิ่งนี้หลังจากกดปุ่มแท็บสามครั้ง % echo "testing" >> test\ four\ -\ latest.txt ––– file test test\ four\ …
20 zsh  autocomplete  git 

2
กำลังจัดเก็บชื่อผู้ใช้และรหัสผ่านใน Git
เมื่อฉันทำ git push ฉันได้รับคำสั่งเช่นนั้น Username for 'https://github.com': จากนั้นฉันป้อนชื่อผู้ใช้ด้วยตนเองเช่น Username for 'https://github.com': myusername จากนั้นฉันก็กดEnterและฉันจะขอรหัสผ่านให้ Password for 'https://myusername@github.com': ฉันต้องการให้ชื่อผู้ใช้ถูกเขียนโดยอัตโนมัติแทนที่จะต้องพิมพ์ด้วยตนเองตลอดเวลา ฉันลองทำด้วยxdotoolแต่มันก็ไม่ได้ผล ฉันได้ทำไปแล้ว git config --global user.name myusername git config --global user.email myemail@gmail.com แต่ก็ยังขอให้ฉันพิมพ์ด้วยตนเองเสมอ
20 git 

3
ดึงสาขาเฉพาะโดยใช้คอมไพล์
ฉันต้องการที่จะดาวน์โหลดรหัสที่มาจากสาขาต้นแบบต่อไปโดยใช้คอมไพล์ที่อธิบายไว้ในวิกิพีเดีย Xilinx ฉันลองสิ่งนี้: #git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git Initialized empty Git repository in /home/Hannan/master-next/.git/ fatal: remote error: Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name Email support@github.com for help แม้สิ่งนี้จะล้มเหลว # git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/ fatal: remote error: Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name Email support@github.com for …
19 git  github 

3
เพจเจอร์ Git น้อยลง แต่สิ่งที่ทำให้สีออกมา?
lessตัวเองไม่สามารถทำการเน้นไวยากรณ์ได้ตามเธรดนี้ อย่างไรก็ตามgit diffอย่างดีแสดงสีออกในน้อยเพจเจอร์เริ่มต้น เมื่อฉันเปลี่ยนเส้นทางการส่งออกgit diffไปยังไฟล์จะไม่มีลำดับการหลีกเลี่ยงสีปรากฏให้เห็น git diffทราบหรือไม่ว่ามันถูกส่งไปที่ใดและจัดรูปแบบผลลัพธ์ตามนั้น เราจะทำอย่างนั้นได้อย่างไร? ฉันเพิ่งสังเกตเห็นว่าคอมไพล์สีdiffเอาท์พุท (เช่นgit diff) แต่มันไม่ทราบวิธีการเน้นไวยากรณ์โดยทั่วไป เช่น git show 415fec6:log.tex ไม่เปิดใช้งานไวยากรณ์เหมือน TeX ใด ๆ อ่านgitแหล่งฉันพบคำแนะนำดังต่อไปนี้ ในdiff.h: int use_color; ก่อนหน้านี้ฉันอ้างถึงการเน้นไวยากรณ์แต่นั่นไม่ถูกต้อง สิ่งที่ฉันหมายถึงคือการระบายสีเอาท์พุทดูตัวอย่าง
18 colors  git  diff  pager  colordiff 

4
ฉันจะรับชุดแพทช์เคอร์เนล linux จากรายการส่งจดหมายได้อย่างไร
ฉันไม่สมัครสมาชิกรายชื่อส่งเมล linux-kernel แต่ฉันต้องการรับชุดข้อมูลแก้ไขที่โพสต์เมื่อไม่กี่สัปดาห์ก่อนและนำไปใช้กับเคอร์เนลของฉันเพื่อทดสอบ ฉันคุ้นเคยกับการแพตช์อาคารและอื่น ๆ คำถามของฉันคือวิธีที่ดีที่สุดในการรับสำเนาชุดแพทช์นี้ มันไม่ได้ใช้กับ repo Git ใด ๆ ที่ฉันรู้มันเพิ่งถูกโพสต์ไปยังรายชื่อผู้รับจดหมายเพื่อการสนทนา ฉันพบไซต์จำนวนมากที่เก็บรายชื่อการส่งเมล linux-kernel และฉันสามารถดูชุดของแพทช์ที่นั่น แต่ไม่มีไซต์ใด ๆ ที่มีวิธีการใด ๆ (ที่ฉันสามารถหาได้) ในการดาวน์โหลดอีเมลดิบดังนั้นฉันจึงสามารถใช้ " "หรือ" แพทช์ "หรืออะไรก็ตาม เพียงคัดลอก / วางเนื้อหาจากเว็บเบราว์เซอร์ของฉันดูเหมือนว่าจะไม่ประสบความสำเร็จมากเนื่องจากความแตกต่างของช่องว่าง ฯลฯ ผู้คนจัดการสิ่งนี้ได้อย่างไร

4
การกำหนดค่า git สามารถตั้งค่าได้หลายที่เก็บหรือไม่?
Git ดูเหมือนว่าจะสนับสนุนค่าการกำหนดค่าที่สามระดับ: การตั้งค่าส่วนกลางต่อระบบ (เก็บไว้ใน/etc/git-core) การตั้งค่าส่วนกลางต่อผู้ใช้ (เก็บไว้ใน~/.gitconfig) การตั้งค่าโลคัลต่อที่เก็บ (เก็บไว้ใน$REPO/.git/config) ตัวเลือกเหล่านี้ครอบคลุมพื้นฐานเกือบทั้งหมด แต่ฉันกำลังมองหาวิธีจัดการกับระดับที่สี่ ฉันมีคอลเลกชันขนาดใหญ่มากซึ่งฉันต้องใช้ค่าที่แตกต่างuser.emailจากปกติ ที่เก็บเหล่านี้มักจะถูกสร้างและจัดการผ่านสคริปต์อัตโนมัติและการตั้งค่าต่อการตั้งค่าท้องถิ่นของที่เก็บนั้นยุ่งยาก ที่เก็บทั้งหมดที่เป็นปัญหาอยู่ภายใต้คำนำหน้าเส้นทางที่แน่นอนในระบบท้องถิ่นของฉัน มีวิธีการตั้งค่าการกำหนดค่าบางที่จะได้รับมรดกโดยที่เก็บทั้งหมดภายใต้เส้นทางนั้นหรือไม่? (การเรียงลำดับของ.htaccessการตั้งค่าที่ชอบสืบทอดมาจนถึงระบบไฟล์) บางทีอาจมีวิธีตั้งค่าตามเงื่อนไขในไฟล์กำหนดค่าส่วนกลางหรือไม่ การเตรียมการอื่น ๆ ที่สามารถทำในสภาพแวดล้อม UNIX เพื่อรับมือกับชุดของที่เก็บเช่นฉัน?
18 shell  git 

1
จำรหัสผ่านสำหรับคีย์ ssh บางครั้ง
ฉันสร้างคีย์ ssh ฉันใช้เพื่อเชื่อมต่อกับที่เก็บคอมไพล์ เมื่อสร้างคีย์ฉันสังเกตเห็นพรอมต์ที่บอกว่ารหัสผ่านควรเดายาก ดังนั้นฉันจึงใช้รหัสผ่านยาว 40 ตัวอักษร ตอนนี้ทุกครั้งที่ฉันทำgit clone , pushหรืออะไรที่คล้ายกันผมต้องใส่รหัสผ่าน (ซึ่งต้องใช้เวลาโดยเฉพาะอย่างยิ่งเมื่อฉันไม่ได้รับมันขวา) ฉันดีใจที่ได้รับความปลอดภัยอย่างแน่นอน อย่างไรก็ตามฉันต้องการรหัสผ่าน ssh เพื่อแคชประมาณ 5-15 นาที (หรือจำนวนเงินอื่นใด) บางครั้งฉันทำการดำเนินการหลายอย่างในที่เก็บในกรอบเวลาขนาดเล็กและการพิมพ์รหัสผ่านใช้เวลานานเกินไป ฉันจะทำสิ่งนี้ได้อย่างไร
18 ssh  git 

5
วิธีการแก้ไข PKGBUILD ซึ่งใช้แหล่ง git เพื่อดึงโคลนตื้นเท่านั้น?
เมื่อวันก่อนฉันลองติดตั้งopencv-gitจากAURด้วยmakepkgบน Arch Linux แน่นอนว่ามันมาจากที่เก็บgitตามที่ชื่อระบุไว้ สิ่งนี้จะดึง 1Gb ฉันอ่านเกี่ยวกับการทำโคลนตื้นgitด้วย เมื่อฉันดูPKGBUILDไฟล์โดยใช้grep git PKGBUILDฉันเห็น: pkgname="opencv-git" makedepends=('git' 'cmake' 'python2-numpy' 'mesa' 'eigen2') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") source=("${pkgname%-git}::git+http://github.com/Itseez/opencv.git" cd "${srcdir}/${pkgname%-git}" git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' cd "${srcdir}/${pkgname%-git}" cd "${srcdir}/${pkgname%-git}" cd "${srcdir}/${pkgname%-git}" install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE" มีวิธีแก้ไขสูตรหรือmakepkgคำสั่งเพื่อดึงโคลนตื้นเท่านั้น (เวอร์ชั่นล่าสุดของแหล่งที่มาคือสิ่งที่ฉันต้องการ) และไม่ใช่ที่เก็บแบบเต็มเพื่อประหยัดพื้นที่และแบนด์วิดท์? การอ่านman 5 PKGBUILDไม่ได้ให้ข้อมูลเชิงลึกที่ฉันกำลังมองหา ดูอย่างรวดเร็วผ่านทางmakepkgและpacman manpages - ดูเหมือนจะไม่สามารถหาวิธีที่จะทำ
18 arch-linux  git 

4
วิธีบรรทัดคำสั่งหรือโดยทางโปรแกรมเพิ่มคีย์ ssh ไปยังบัญชีผู้ใช้ github.com
มีวิธีในการระบุด้วยชื่อผู้ใช้และรหัสผ่านไปยังเซิร์ฟเวอร์ github.com เพื่อเพิ่มคีย์ ssh ให้กับบัญชีผู้ใช้ github หรือไม่? จนถึงทุกสิ่งที่ฉันได้อ่านแสดงให้เห็นว่าต้องเพิ่มคีย์ ssh ของผู้ใช้ผ่านทางเว็บ GUI ฉันกำลังมองหาวิธีการหรือกระบวนการในการเพิ่มคีย์ผ่านอินเตอร์เฟสบรรทัดคำสั่งหรืออื่น ๆ สคริปต์ทุบตี / ansible / something
18 ssh  terminal  git  github 

4
ฉันจะแก้ปัญหาตัวแทน SSH นี้ได้อย่างไร
ฉันใช้ Linux Mint และไม่สามารถรับ gnome-keyring เพื่อปลดล็อกโดยอัตโนมัติเมื่อเข้าสู่ระบบดูเหมือนว่า อาการของปัญหาของฉันเป็นดังนี้: $ ssh-add Identity added: /home/me/.ssh/id_rsa (/home/me/.ssh/id_rsa) $ git pull WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-Nmf3J3/pkcs11: No such file or directory ฉันจะทำให้มันเป็น git ที่สามารถผลัก / ดึงโดยไม่ต้องใส่ข้อความรหัสผ่านจากฉันได้อย่างไร ฉันรู้ว่ามีหลายสิ่งที่นี่กับ gnome-keyring และ ssh-agent แต่ไม่สามารถตอกมันลงได้ การทำงานssh-addในระหว่างเซสชันหมายความว่าฉันจะไม่ขอรหัสผ่านของฉันอีกต่อไปสำหรับ SSH / git ปัญหาคือฉันจะต้องทำงานssh-addในแต่ละเซสชั่น - ฉันต้องพลาดวิธีปลดล็อคกุญแจของ Gnome เมื่อเข้าสู่ระบบ $ export | grep …

2
วิธีตั้งค่าชื่อผู้ใช้และรหัสผ่านสำหรับ repos git ที่แตกต่างกันอย่างไร
─[$] cat ~/.gitconfig [user] name = Shirish Agarwal email = xxxx@xxxx.xxx [core] editor = leafpad excludesfiles = /home/shirish/.gitignore gitproxy = \"ssh\" for gitorious.org [merge] tool = meld [push] default = simple [color] ui = true status = auto branch = auto ตอนนี้ฉันต้องการใส่ข้อมูลประจำตัวของ git สำหรับ github, gitlab และ gitorious ดังนั้นทุกครั้งที่ฉันไม่ต้องค้นหาข้อมูลประจำตัวบนเบราว์เซอร์ สิ่งนี้สามารถทำได้โดยอัตโนมัติ …
17 password  git 

1
การยกเว้นไฟล์ใน etckeeper ด้วย. gitignore ไม่ทำงาน
ฉันใช้ etckeeper สำหรับการเปลี่ยนแปลงใน configfiles ของฉัน (บนเดเบียนบีบ) เนื่องจากฉันยังมี ircdeamon ทำงานอยู่จึงมีไฟล์บางไฟล์ที่เปลี่ยนแปลงทุกนาทีในโฟลเดอร์ /etc/hybserv/ ฉันไม่ต้องการควบคุมเวอร์ชันอีกต่อไปดังนั้นฉันจึงเพิ่ม hybserv/* ไปยังจุดสิ้นสุดของ /etc/.gitignore แต่พวกเขาจะไม่เพิกเฉย! พวกเขาแสดงขึ้นทุกชั่วโมงในการกระทำรายชั่วโมง ผมทำอะไรผิดหรือเปล่า?
16 git  etc 



1
GPG ค้างเมื่อเข้าถึงกุญแจส่วนตัว
ฉันชอบที่จะเซ็นสัญญาคอมไพล์ด้วยคีย์ PGP ของฉันดังนั้นฉันค่อนข้างตกใจเมื่อฉันไปที่git commit -Sแต่แทนที่จะแจ้งให้ใช้ข้อความรหัสผ่านคีย์ PGP ของฉัน git เพิ่งเริ่มแขวน ฉันไม่ได้ทำการเปลี่ยนแปลงการตั้งค่า GPG ของฉันในเวลาหลายเดือนและได้ทำข้อตกลงไว้มากมายตั้งแต่นั้นมาโดยไม่มีปัญหา นอกจากนี้เมื่อฉันพยายามดูกุญแจส่วนตัวด้วยgpg -Kgpg จะหยุดทำงาน อย่างไรก็ตามเมื่อฉันเรียกใช้gpg -kเพื่อดูกุญแจสาธารณะของฉันมันจะส่งคืนรายการเหมือนปกติ หวังว่าใครบางคนจะมีความคิดในสิ่งที่ทำให้เกิดปัญหานี้และวิธีการแก้ไข
16 git  gpg  pgp  openpgp 

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