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

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

5
การลบคอมไพล์จาก / usr / bin
ฉันใช้ OS X 10.8 และฉันใช้ Homebrew brew doctorบอกฉันว่าฉันมี 2 การติดตั้งคอมไพล์หนึ่งใน/usr/binและอื่น ๆ /usr/local/binที่เป็นหนึ่งใน เป็นความคิดที่ดีที่จะลบ git ออก/usr/binหรือไม่ ถ้าไม่เป็นวิธีที่ดีที่สุดในการลบ git และส่วนประกอบต่อไปนี้จาก/usr/binไปใช้เฉพาะของ Homebrew คืออะไร git git-cvsserver git-receive-pack git-shell git-upload-archive git-upload-pack gitk
11 macos  mac  git  homebrew 

2
มีวิธีเรียกใช้คอมไพล์ใน Powershell หรือไม่?
มีวิธีเรียกใช้คอมไพล์ใน Powershell หรือไม่? ฉันมีกล่อง Windows 7 พร้อม msysgit ฉันต้องการมีเชลล์เดี่ยวเพื่อเรียกใช้คำสั่ง git ทั้งหมดรวมถึงเล่นด้วย Powershell scripting

4
คุณจะหยุดหรือป้องกัน gitlab ไม่ให้ทำงานเมื่อเริ่มต้นได้อย่างไร
ฉันได้ติดตั้ง gitlab บน Ubuntu 14.04 จากไฟล์ deb ต่อไปนี้: gitlab_6.9.2-omnibus-1_amd64.deb มันใช้งานได้อย่างสวยงาม แต่ฉันต้องการทำการบำรุงรักษาบางอย่างในกล่องโดยไม่ต้องใช้ gitlab และฉันไม่สามารถหามันได้ ไม่มีอะไรใน cron ไม่มีอะไรใน / etc / init.d ที่ฉันเห็น เอกสารทั้งหมดชี้ไปที่ / home / gitlab เป็นโฟลเดอร์รูทซึ่งในนั้นเป็น / var / opt / gitlab และอื่น ๆ ฉันเห็นว่ามันกำลังใช้งาน nginx, postgres & redis ฉันสามารถฆ่าแต่ละองค์ประกอบและหวังว่ามันจะเพียงพอ แต่ฉันอยากจะปิดมันอย่างหมดจดหรือไม่เริ่มเลย ส่วนประกอบเหล่านี้ไม่ได้เป็นส่วนหนึ่งของระบบ /etc/init.d ... ความคิดใด ๆ
11 linux  ubuntu  git  gitlab 

3
จะคอมไพล์ repos ส่วนตัวภายใน Vagrant VM โดยใช้คีย์ SSH ของโฮสต์ได้อย่างไร
ฉันสามารถใช้ PuppetLabs vcsrepoเพื่อโคลน repos สาธารณะ git แต่ฉันก็อยากจะสามารถ repos ส่วนตัวโดยใช้กุญแจ SSH ของโฮสต์ การกำหนดค่าจะมีลักษณะเช่นไรVagrantfileและ / หรือmanifests/default.ppเพื่อให้บรรลุผลนี้
11 ssh  git  vagrant  puppet 

2
Homebrew จะไม่เชื่อมโยงคอมไพล์
เมื่อผมติดตั้งคอมไพล์คอมไพล์หรืออัพเกรดผ่านทางฉันไม่สามารถเชื่อมโยงกับbrew brew link gitถ้าฉันลองsudo brew link gitฉันจะได้รับ: ขี้ขลาดปฏิเสธที่จะเชื่อมโยงชง sudo มันบอกว่าฉันต้องตรวจสอบสิทธิ์บน: /usr/local/share/gitk/lib /usr/local/share/git-gui/lib /usr/local/share/git-core/templates /usr/local/share/git-core/templates/hooks /usr/local/share/git-core ฉันchmodแก้ไขทุกอย่างเป็น 777 แต่ฉันไม่แน่ใจว่ามันดีหรือไม่ ตอนนี้ฉันสามารถเชื่อมโยงคอมไพล์ ฉันควรเปลี่ยนการอนุญาตเป็นการอนุญาตที่น้อยกว่าหรือไม่

1
ปัญหาในการใช้ git บน Windows 7 ด้วย msysgit และคีย์. ssh
ฉันใช้คอมไพล์บนเครื่อง Ubuntu ด้วยคีย์ ssh ที่มีอยู่ ตอนนี้ฉันต้องใช้ Git บน Windows 7 และจำเป็นต้องใช้คู่คีย์เดียวกัน ฉันตั้งค่า msysgit และสร้าง.sshโฟลเดอร์Users\username\.sshแล้ว ฉันคัดลอกคู่กุญแจของฉันจาก.sshโฟลเดอร์อูบุนตูไปยังโฟลเดอร์นี้ แต่เมื่อฉันพยายามโคลน repo Git มันจะหยุดและถามรหัสผ่าน ตามบทเรียนบางอย่างฉันควรมีตัวเลือกบางอย่างระหว่างการติดตั้ง msysgit sshแต่ฉันไม่เห็นเลย คุณมีข้อเสนอแนะเพื่อแก้ไขปัญหานี้หรือไม่?

3
ใช้ GIT บน Aptana 3 แบบสแตนด์อโลน
การอ้างอิงเดียวที่ฉันเห็นถึง GIT ใน Aptana Studio 3 (เวอร์ชันสแตนด์อโลน) อยู่ภายใต้การกำหนดค่าโดยที่ฟิลด์เดียวคือการระบุสิ่งที่เรียกใช้งานได้ (ฉันต้องทำเช่นนั้น?) และนำเข้าโครงการ ฉันเห็นว่าไม่มีการกำหนดค่าข้อมูลผู้ใช้สำหรับที่เก็บเฉพาะและถ้าฉันต้องการติดตั้งปลั๊กอิน
11 git  aptana 

1
Git clone“ ตรวจสอบการเชื่อมต่อ” - มันคืออะไร?
เมื่อทำgit cloneธุรกรรมซื้อคืนผ่าน SSH หรือ HTTP คุณจะได้รับผลลัพธ์ที่มีลักษณะดังนี้: Cloning into 'some_directory'... remote: Counting objects: 7, done. remote: Compressing objects: 100% (5/5), done. remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0 Unpacking objects: 100% (7/7), done. Checking connectivity... done. ฉันสนใจขั้นตอน "การตรวจสอบการเชื่อมต่อ" ครั้งสุดท้าย มันเกิดขึ้นหลังจาก repo และข้อมูลเมตาทั้งหมดถูกดาวน์โหลดนั่นคือหลังจากการเชื่อมต่ออินเทอร์เน็ตเสร็จสิ้น อะไรคือขั้นตอนของกระบวนการนี้ที่ทำให้สำเร็จ?
11 git 

2
ดาวน์โหลดตัวติดตั้งสำหรับ Git รุ่นเก่า
ฉันต้องติดตั้ง Git บนคอมพิวเตอร์แยกที่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ต คอมพิวเตอร์เครื่องนี้มีการควบคุมอย่างยิ่งพร้อมการติดตั้งทั้งหมดที่ต้องได้รับการอนุมัติและสิทธิ์ผู้ดูแลระบบ (ไม่ใช่ฉัน) git เวอร์ชันล่าสุดซึ่งได้รับการอนุมัติสำหรับระบบคือ 2.3.4 ปกติฉันจะไปที่เว็บไซต์ดาวน์โหลดตัวติดตั้งไฟล์เดียวแล้วนำไปไว้ที่คอมพิวเตอร์ที่จะติดตั้ง อย่างไรก็ตามGit เวอร์ชันที่สามารถดาวน์โหลดได้ปัจจุบันคือ 2.5.1 ฉันเห็นว่ามีลิงก์ไปยังเวอร์ชันเก่ากว่าแต่เป็นโฟลเดอร์ tarred ทั้งหมดของซอร์สโค้ดซึ่งต้องใช้ซอฟต์แวร์อื่น (และดังนั้นการอนุมัติ) เพื่อรวบรวมและติดตั้ง git บน Windows คำถามของฉัน: เนื่องจากรุ่นที่เก่ากว่าเป็นรุ่นปัจจุบัน ณ จุดหนึ่งพวกเขาควรมีโปรแกรมติดตั้งที่ปฏิบัติการได้เช่นกัน ตัวติดตั้งเวอร์ชันเก่าเหล่านี้ถูกเก็บไว้ที่ใดที่สามารถดาวน์โหลดได้หรือไม่? หรือใครก็ตามสามารถแนะนำวิธีที่ง่ายกว่าในการติดตั้ง git รุ่นเก่าบน Windows โดยไม่สามารถเชื่อมต่อคอมพิวเตอร์ดังกล่าวกับอินเทอร์เน็ตได้?

3
การกู้คืนไฟล์และคอมมิทจาก“ ไม่มีสาขา” ในคอมไพล์
ฉันเริ่มทำงานกับไฟล์บางไฟล์ที่ฉันมีใน submodule คอมไพล์ภายใต้โครงการอื่น อย่างไรก็ตามเนื่องจากมันเป็น submodule คอมไพล์มันไม่เคยตรวจสอบ "master" และเพียงแค่ตรวจสอบจากหัวและวางไฟล์ทั้งหมดในโฟลเดอร์ใน "no branch" ตอนนี้ฉันได้ทำการเปลี่ยนแปลงโดยไม่ตั้งใจกับไฟล์เหล่านี้ฉันเพิ่งรู้ว่าฉันกำลังทำงานใน "ไม่มีสาขา" submodule ของโครงการของฉัน ฉันจะนำไฟล์เหล่านั้นไปไว้ในสาขา (เช่นหลัก) เพื่อให้สามารถช่วยเหลือพวกเขาได้อย่างไร?
11 git  submodule 

2
ดำเนินการคอมไพล์การคอมมิตก่อนการคอมเม้นท์หากไฟล์ในไดเรกทอรีบางตัวถูกแก้ไข
ฉันกำลังพยายามสร้างสคริปต์ทุบตีสำหรับขอคอมมิตการคอมไพล์ เมื่อใดก็ตามที่มีการคอมมิชชันฉันต้องการตรวจสอบว่าไฟล์ในไดเรกทอรีหนึ่งเป็นส่วนหนึ่งของไฟล์ staged หรือไม่และหากเป็นเช่นนั้นให้เรียกใช้คำสั่ง (งาน Grunt) จนถึงตอนนี้ฉันมีทุกอย่างทำงานยกเว้นการทำงานเฉพาะในกรณีที่มีการแก้ไขไฟล์บางอย่าง ฉันกำลังพยายามทำให้สิ่งนี้ทำงาน: SRC_PATTERN="site/assets/js/" if [ grep --quiet $SRC_PATTERN `git diff --cached --name-only` ] then echo "none" exit 0 fi นี่เป็นข้อผิดพลาดที่ทำให้ฉันมีข้อผิดพลาด
11 bash  git 

7
มีวิธีใดบ้างที่จะขอประหยัดในกลุ่มขึ้นไปเพื่อผูกมัดคอมไพล์?
ฉันยังใหม่กับโลกแห่ง Vim และฉันต้องการสร้างมันขึ้นมาเพื่อให้ทุกครั้งที่ฉันบันทึกไฟล์มันถูกผูกมัดกับการควบคุมเวอร์ชัน เป็นไปได้ไหม
11 vim  git 

1
GitHub สำหรับ Windows ไม่สามารถซิงค์เพื่อซื้อคืนในขณะที่เครื่องมือบรรทัดคำสั่งสามารถ
ฉันได้ Repos คอมไพล์ของฉันโฮสต์บนเซิร์ฟเวอร์ที่ใช้Gitolite ฉันสามารถเข้าถึงได้โดยใช้ SSH เช่นนี้และทำงานได้จาก Mac OS X / Linux: git clone git@example.net ใน Windows 8 Box ตอนนี้ฉันได้ติดตั้งGitHub สำหรับ Windows (GH4W) เพื่อเข้าถึง Repos เหล่านี้ ฉันได้ตั้งค่าปุ่ม SSH และทุกอย่างทำงานได้จาก Git-Shell (Powershell): C:\Users\joni\Documents\GitHub> git clone git@example.net:testing Cloning into 'testing'... Warning: Permanently added 'example.net,13.37.42.42' (RSA) to the list of known hosts. remote: Counting …
10 windows-8  git  github 

3
การติดตั้ง Homebrew ของ git จะไม่สำคัญกว่าเวอร์ชันของระบบ (ใน / usr / bin /)
OS X (หรือ Xcode) มาพร้อมกับ git 1.7.something แต่หลังจากbrew install git(1.8.0) which gitกลับมา/usr/bin/gitแล้ว นี่คือสิ่งที่ฉันได้รับเมื่อฉันสะท้อน $ PATH ตอนนี้: /usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin สิ่งที่ Homebrew ไม่ควรเป็นสำคัญ นอกจากนี้ฉันไม่รู้ว่าสิ่งที่usr/local/git/binมาจากท้ายที่สุด

1
ความแตกต่างระหว่าง git svn init + fetch และ git svn clone คืออะไร?
ในขณะที่พยายามใช้ Git ในพื้นที่ที่ทำงานของฉันซึ่งเราใช้ SVN ฉันกำลังค้นหาวิธีตั้งค่าทุกอย่างมากมาย จากสิ่งที่ฉันพบดูเหมือนว่ามีสองวิธีในการแก้ไขปัญหาอย่างใดอย่างหนึ่ง: git svn clone URL หรือ git svn init URL git svn fetch พวกเขาแตกต่างกันอย่างไร ถ้าใช่แล้วได้อย่างไร ถ้าไม่เช่นนั้นทำไมต้องมีสองวิธีด้วยกัน? หรือนี่เป็นเพียงกรณีขอบที่พวกเขาทำเช่นเดียวกัน?
10 git  svn  git-svn 

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