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

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

1
ฉันสามารถแสดงสถานะไฟล์ git ในแถบด้านข้างใน Sublime Text 3 ได้หรือไม่?
ฉันเคยเห็นคุณสมบัติเจ๋ง ๆ นี้ใน Atom ที่มุมล่างซ้ายสถานะ Git คือ displayer (เช่นสาขาใดจำนวนไฟล์ที่เปลี่ยนแปลง ฯลฯ ) และในไฟล์แถบด้านข้างที่สร้างขึ้น แต่ไม่ได้เพิ่มและเปลี่ยนแปลงไฟล์จะแสดงเป็นสีเขียวและสีเหลือง สี. มีวิธีใดบ้างที่จะบรรลุสิ่งนี้ใน Sublime Text 3?

1
ฉันจะเลือกปิดใช้งานการรวมการควบคุมเวอร์ชันของ zsh ได้อย่างไรเมื่อ CWD ของฉันอยู่ในระบบไฟล์ระยะไกล
ฉันใช้ zsh บน OSX และในบางครั้งฉันต้องทำงานบนโวลุ่ม sshfs ที่ติดตั้ง อย่างไรก็ตามคอมไพล์ช้ากว่าการเมานท์ sshfs จริงๆ ข้อความแจ้งของฉันใช้ประโยชน์จากโหมด vc ที่ zsh มีให้ในตัว แต่ในกรณีนี้ฉันต้องการข้ามส่วนนั้น ฉันต้องการปิดการใช้งานการรวม vc ทุกครั้งที่ CWD ของฉันอยู่ในระบบไฟล์ที่ติดตั้ง ฉันจะทำสิ่งนั้นได้อย่างไร ฉันกำลังเปิดใช้งานข้อมูลคอมไพล์ในพรอมต์ของฉันโดยใช้ (โดยประมาณ) ตัวอย่างของไฟล์. zshrc ของฉัน (ดี,. -oh-my-zsh / ธีม แต่คุณเข้าใจ): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes …

10
Cygwin / Git Bizarre Terminal ฉบับที่ออก
เอาล่ะนี่มันแปลก ก่อนอื่นนี่คือ mintty ที่ทำงานบน cygwin ที่ทันสมัยโดยมีคอมไพล์ดึงมาจาก setup.exe ของ cygwin ฉันกำลังวิ่งจู่โจม $ git clone https://<user>@<domain>/<repository>/ ~/src/project/dev Initialized empty Git repository in /cygdrive/c/src/project/dev/.git/ Password: <actual password in plain text appears> # Nothing happens... ^C $ <password text that I just typed> zsh: command not found: <same password text> เกิดขึ้นที่นี่คืออะไร? นี่เป็นปัญหาขั้วปัญหาเปลือกปัญหา git หรือปัญหา …
16 cygwin  git  zsh  mintty 

3
ฉันสามารถลบทางแยกของฉันก่อนที่จะได้รับคำขอดึง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน4 ปีที่แล้ว ฉันทำการแยกโครงการบน github ทำการแก้ไขเล็กน้อยและส่งคำขอการดึง อย่างไรก็ตามจากคำขอการดึงทุกครั้ง "ในบรรทัด" ฉันสามารถเห็นได้ว่านักพัฒนาซอฟต์แวร์นี้จะใช้เวลานานก่อนที่จะตรวจสอบของฉัน สิ่งที่ฉันไม่ต้องการที่เก็บ - ฉันเพียงแค่แยกมันเพื่อแก้ไขปัญหานั้น (ที่นักพัฒนาเองมีในสิ่งที่ต้องทำ) คำถามของฉันคือถ้าฉันลบที่เก็บออกจากบัญชีของฉันนักพัฒนาจะยังสามารถรับคำขอดึงได้หรือไม่ มันเป็นการเปลี่ยนแปลงเพียงไม่กี่บรรทัด
16 git  github  pull 

2
git-clone มีความสามารถในการทำงานต่อหรือไม่?
คำสั่ง git-clone มีความสามารถดำเนินการต่อหรือไม่? หากถูกขัดจังหวะในขณะที่ฉันกำลังดาวน์โหลดที่เก็บขนาดใหญ่มันจะทำงานต่อหรือไม่ถ้าฉันให้คำสั่งเดิมอีกครั้ง?
16 git 

2
ฉันจะใช้สีแยกกันสำหรับชื่ออ้างอิงปัจจุบันท้องถิ่นและระยะไกลเมื่อใช้รูปแบบบันทึก git ที่กำหนดเองได้อย่างไร
ฉันมีรูปแบบบันทึกการคอมไพล์ที่กำหนดเองที่ฉันใช้ ผมได้ตั้งอยู่ในของฉันcolor.ui=true .gitconfigตัวอย่างเช่นรูปแบบง่าย ๆ นี้: git log --pretty=format:"%h %d %s" --decorate สิ่งนี้จะพิมพ์บางอย่างเช่น 52a41e0 (HEAD, local) Commit message foo 185bd17 (remote) The commit message HEAD, โลคัล, รีโมตจะถูกเอาต์พุตโดยไม่มีสีเทียบกับgit log --oneline --decorateที่จะปะทุ HEAD (ใน 'cyan สีเข้ม'), local (ใน 'bold green') และรีโมต (เป็น 'bold red') ด้วยสี ตอนนี้ฉันสามารถห่อ%dด้วยสิ่ง%Cred%d%Cresetที่จะทำให้ชื่อผู้อ้างอิงทั้งหมดเป็นสีแดง ฉันจะรับชื่อผู้อ้างอิงปัจจุบันท้องถิ่นและระยะไกลเพื่อให้มีสีแยกกันเมื่อใช้รูปแบบที่กำหนดเองกับบันทึก git ได้อย่างไร
16 git  colors 

1
git hard links - มันรู้หรือไม่ว่าไฟล์เป็นฮาร์ดลิงก์?
ฉันเริ่มใช้ฮาร์ดลิงก์แทนลิงก์สัญลักษณ์เพื่อจัดระเบียบไฟล์ ... ฉันทำสิ่งนี้เพื่อถ่ายรูปฉันจัดหมวดหมู่และระบุว่าฉันต้องการพิมพ์อะไร ฉันใช้ git เพื่อสำรองรูปภาพของฉันและปรากฏว่า git คิดว่าเป็นไฟล์ใหม่เนื่องจากที่เก็บมีขนาดใหญ่ขึ้นประมาณ 1GB Git ตรวจจับการเปลี่ยนชื่อได้ดีมากถ้าฉันไม่ใช้ git เพื่อเปลี่ยนชื่อไฟล์ แต่มันจัดการกับฮาร์ดลิงก์ด้วยหรือไม่? วอลเตอร์
16 git 

6
ไม่สามารถใช้คอมไพล์ homebrew ติดตั้งได้
ฉันพบปัญหาแปลกจริง ๆ เมื่อฉันพยายามใช้ git เวอร์ชันล่าสุดที่ฉันเพิ่งติดตั้งผ่าน homebrew which gitกำลังชี้ให้ฉันไปที่การติดตั้ง homebrew แต่การโทรgitจะส่งคืนเวอร์ชันดั้งเดิมที่ติดตั้งด้วย OS X ฉันตรวจสอบก่อนเพื่อดูเวอร์ชันดั้งเดิมที่ฉันเปิด [user@home ~]$ git --version git version 1.8.5.2 (Apple Git-48) จากนั้นฉันไปที่ homebrew เพื่อติดตั้งเวอร์ชันล่าสุด [user@home ~]$ brew install git ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz ######################################################################## 100.0% ==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz ==> Caveats The OS X keychain credential helper has been installed to: …

2
การใช้ git-gui บน Mac กับ Homebrew
ฉันมี Git ติดตั้งด้วย Homebrew แต่ดูเหมือนจะไม่ได้มาหุ้นในgit-gui/usr/local/bin คำตอบนี้แนะนำว่าฉันควรสร้างนามแฝงถึงusr/local/git/libexec/git-core/git-guiแต่ไฟล์นี้ไม่มีอยู่ ไฟล์ปฏิบัติการที่ฉันสามารถค้นหาได้อยู่ในเท่านั้น /usr/local/Cellar/git/1.8.4/share/git-gui ตอนนี้นี่คือนามแฝงที่ฉันใช้ อย่างไรก็ตามหากฉันเคยอัปเดต Git ฉันจะต้องเชื่อมโยงใหม่อีกครั้ง ฉันจะรับการอ้างอิงถาวรได้git-guiอย่างไร
16 macos  git  homebrew 

2
ฉันจะ จำกัด ขนาดของแหล่ง Android ที่ฉันต้องการดาวน์โหลดด้วย“ repo sync” ได้อย่างไร?
ฉันวางแผนที่จะเดินทางไปประเทศที่มีการเชื่อมต่ออินเทอร์เน็ตที่ไม่ดีซึ่งฉันหวังว่าจะทำการพัฒนาซอฟต์แวร์ ฉันใช้repo syncเพื่อซิงค์แหล่ง Android (และแหล่ง CyanogenMod บนเซิร์ฟเวอร์ AWS ของฉัน) แต่มันมีขนาดใหญ่มาก (> 30 GB) ที่ฉันจะไม่รับก่อนที่จะออกจากประเทศ มีวิธีใดบ้างที่ฉันสามารถยกเว้นรหัสจากทรีได้ ฉันต้องการอุปกรณ์ Nexus 7 (wifi) (เก๋าเปอร์) เท่านั้น ฉันสามารถยกเว้นโครงการใด ๆ ได้หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร ฉันใช้ Ubuntu 12.04 และซื้อคืน (ฉันกำลังใช้แท็บเล็ต Android สำหรับการให้การศึกษาแก่เด็ก ๆ ในส่วนที่ยากจนของโลกฉันต้องการล็อค UI เพื่อให้เด็กสามารถใช้แอปการศึกษาได้เท่านั้นเนื่องจากเป็นมาตรการกันขโมยฉันต้องเปิดใช้งานการสร้าง ของฮอตสปอต Wi-Fi และให้แท็บเล็ตปิดการใช้งานด้วยตนเองหากไม่ได้เชื่อมต่อกับแท็บเล็ตอื่นผ่าน Wi-Fi เป็นเวลา 48 ชั่วโมง)
16 git  download  android 

2
จับคู่การอนุญาตเริ่มต้นของ Windows 7 กับค่าเริ่มต้นของ Cygwin ที่สร้างขึ้น
ฉันใช้ cygwin บน Windows 7 มืออาชีพ เมื่อฉันสร้างไฟล์ใหม่เช่น MyNewFile.java ดูเหมือนว่าจะได้รับอนุญาตเริ่มต้นตั้งเป็น 755 นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการให้เป็น 644 สำหรับไฟล์ปกติ นี่เป็นเรื่องที่น่ารำคาญมากที่ต้องเปลี่ยนการอนุญาตทุกครั้งที่ฉันสร้างไฟล์ใหม่นอก cygwin terminal (cp จาก cygwin terminal ทำงานได้ดีและเพียงแค่เก็บสิทธิ์ที่มีอยู่ตามที่คาดไว้แม้แต่การสร้างไฟล์ใหม่จากภายใน cygwin ทำงาน) นอกจากนี้ยังมีวิธีใดในคอมไพล์ในไฟล์ auto-change * .myextension เพื่อให้มีการอนุญาตโดยเฉพาะเสมอ? หากไม่มีมีวิธีใดที่จะเรียกใช้ไฟล์ chmod 644 ซ้ำทั้งหมด * .myextension ซ้ำภายใต้โฟลเดอร์ (โดยไม่มีผลต่อสิทธิ์ของโฟลเดอร์!)?


1
การใช้คำสั่ง IdentityFile ใน ssh_config เมื่อมีการใช้ AgentForwarding
เป็นไปได้หรือไม่ที่จะระบุคีย์ที่ส่งต่อโดยใช้ IdentityFile directive ใน. ssh / config ฉันพบปัญหานี้เมื่อพยายามปรับใช้รหัสบางอย่างผ่าน Capistrano / GIT บนเซิร์ฟเวอร์ที่ใช้งานจริงของเรา ทั้งกุญแจส่วนตัวและกุญแจงาน GIT ของฉันจะถูกโหลดในตัวแทน SSH ของฉันเสมอและมันก็เกิดขึ้นจนกุญแจส่วนตัวของฉันถูกเพิ่มเข้าไปในตัวแทนก่อน ฉันใช้ตัวแทนการส่งต่อเมื่อปรับใช้กับ Capistrano ดังนั้นเมื่อโฮสต์พยายามรับรองความถูกต้องของการดำเนินการ 'git pull' มันล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: การอนุญาตให้ 'บางคนซื้อคืน' ปฏิเสธที่จะเป็น 'ผู้ใช้ของคุณ' เพราะมันพยายามที่จะรับรองความถูกต้องโดยใช้คีย์ git ส่วนตัวของฉันก่อนที่จะลองใช้คีย์ที่เหมาะสม (ซึ่งมาในเอเจนต์ ssh) และสันนิษฐานว่าฉันกำลังเข้าถึง repo ต่างประเทศซึ่งฉันไม่ได้รับอนุญาตให้เข้าถึง ฉันสามารถให้สิทธิ์ผู้ใช้ส่วนตัวของฉันในการเข้าถึง repo งานทุกชิ้น แต่ในเครื่องของฉันฉันสามารถแก้ไขปัญหานี้ได้ด้วยการกำหนดโดเมนที่กำหนดเองใน. ssh / config ดังนี้: โฮสต์ personal.github.com ชื่อโฮสต์ github.com ผู้ใช้ git …

3
เปลี่ยน tabsize ใน git-gui
ฉันสงสัยว่ามันเป็นไปได้ที่จะเปลี่ยน tabsize ใน git-gui จาก 8 ตัวอักษรเป็น 4 สิ่งเดียวที่ฉันพบคือcore.whitespace = tabsize=4แต่สิ่งนั้นมีผลต่อ diff เท่านั้น เหตุผลที่ฉันถามคือเพราะฉันเลิกใช้แท็บอย่างช้า ๆ และใช้การเว้นวรรค 4 แบบแทน อย่างไรก็ตามสิ่งนี้สามารถให้ผลลัพธ์ที่สับสนเมื่อดู diff ใน git-gui เนื่องจาก tabsize มีความยาว 8 ตัวอักษร ฉันรู้ว่า:retabVim ง่าย ๆในการแก้ปัญหาของฉัน แต่บ่อยครั้งที่ฉันต้องทำงานกับไฟล์ขนาดใหญ่ที่มีประวัติระยะยาวซึ่งอาจมีการดัดแปลงในสาขาแยกต่างหาก ดังนั้นฉันไม่สามารถแปลงแท็บทั้งหมดได้ตลอดเวลา
15 git 

4
คุณสามารถลบไฟล์ออกจาก Mercurial โดยไม่ลบมันออกจากระบบไฟล์อย่าง Git ได้หรือไม่?
ฉันมีไฟล์บางส่วนใน repo ที่ฉันไม่ต้องการติดตามเป็นไปได้ไหมที่จะลบออกโดยไม่ลบไฟล์จริงออกจากระบบไฟล์? rm --cachedนี้จะเทียบเท่ากับของคอมไพล์
15 git  mercurial 

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