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

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

3
ปัญหาในการรับ Git เวอร์ชันล่าสุด
ฉันใช้ Ubuntu 10.04 LTS ฉันกำลังใช้ git เป็นตัวควบคุมแหล่งข้อมูลสำหรับโครงการส่วนบุคคลและ Github เป็นที่เก็บข้อมูลระยะไกล ฉันมีปัญหาในการผลักดันคอมมิชชันรีโมต github ของฉันเพื่อรับข้อความแสดงข้อผิดพลาด The requested URL returned error: 403 while accessing https://github.com/Jstall/helloworld.git/info/refs เมื่อฉันทำการขุดฉันพบว่าปัญหาอาจเป็นได้ว่าฉันไม่มี Git รุ่นล่าสุด เมื่อฉันทำ - รุ่นฉันพบว่าฉันมีversion 1.7.0.4ในพื้นที่ ดังนั้นฉันพยายามอัพเดต git โดยใช้: sudo apt-get install git แต่รับข้อผิดพลาดต่อไปนี้: Reading package lists... Done Building dependency tree Reading state information... Done Package git is …

3
VIM Powerline ไม่แสดงสาขาปัจจุบัน
ฉันใช้ vim plugin ที่ชื่อว่า powerline และไม่แสดงสาขา git ที่ฉันเปิดอยู่ในขณะที่ควรจะเปิดใช้งานตามค่าเริ่มต้น ติดตั้งปลั๊กอินผู้ลี้ภัยแม้ว่าฉันไม่คิดว่ามันจำเป็น มีอะไรอีกบ้างที่ฉันควรจะทำเพื่อให้มันใช้ได้?
8 vim  git 

1
คอมไพล์ Git ด้วยนามแฝง
ฉันมี dotfiles สะดวก repo บน Github สำหรับทุกท่านที่จะดูที่นี่ FYI, git ถูกติดตั้งผ่าน Homebrew เช่นเดียวกับโปรแกรมปฏิบัติการส่วนใหญ่ในระบบของฉัน คอมไพล์ของฉันใน zsh ทำงานได้ดีเมื่อฉันไม่ใช้นามแฝงเช่น: % git add fi<TAB> # => file.rb แต่ถ้าฉันเพิ่มนามแฝงใน. zshrc ของฉัน (จริง ๆcormacrelf-dotfiles-repo/zsh/aliases.zsh) เช่น: alias ga="git add" compdef _git ga=git-add ... พยายามทำทุกอย่างให้เสร็จ (ไม่ใช่เฉพาะไฟล์: สาขา ฯลฯ ) ทำให้เกิดข้อผิดพลาด: % git add fi _git:19: parse error: condition expected: …
8 git  zsh  autocomplete 

1
ทำไม git ถึงช้าขนาดไฟล์ใหญ่?
ฉันพยายามใช้ git เพื่อจัดการรูปภาพของฉัน (backup / take snapshots) ไลบรารีทั้งหมดมีหลาย GB ไฟล์ส่วนใหญ่เป็น JPG ของ 2-3M เมื่อฉันเพิ่มไฟล์ลงในที่เก็บดูเหมือนว่าจะใช้เวลาหลายวัน การใช้ CPU อยู่ใกล้ 100% เสมอ มีเหตุผลว่าทำไมคอมไพล์ควรช้าในไฟล์ขนาดใหญ่? ป.ล. ฉันรู้ว่าคอมไพล์ไม่ได้ถูกออกแบบมาสำหรับเรื่องนี้
8 git 

2
ฉันจะสร้างงาน cron ที่จะมอบหมายการเปลี่ยนแปลงโครงการของฉันเพื่อคอมไพล์เป็นรายสัปดาห์ได้อย่างไร
ฉันใช้คอมไพล์เพื่อจุดประสงค์ในการทำบันทึกการเปลี่ยนแปลงทางประวัติศาสตร์ของโครงการของฉัน ฉันเข้าใจว่ามันไม่ใช่การใช้ที่สมบูรณ์แบบ แต่เป็นรูปแบบการใช้งานที่ฉันเลือกด้วยเหตุผลต่าง ๆ ซึ่งฉันจะไม่เข้าใจเพื่อความกระชับ ฉันจะสร้างงาน cron ที่จะคอมมิชชันการเปลี่ยนแปลงที่เก็บในแต่ละวันหรือสัปดาห์ได้อย่างไร? ฉันใช้ git เวอร์ชันล่าสุดบน Ubuntu 10.10
8 git  cron  commit 

1
Git เทียบเท่ากับการอัปเดต hg
ฉันเคยใช้ Mercurial มาระยะหนึ่งแล้วและคุ้นเคยกับขั้นตอนการทำงาน ทันใดนั้นฉันต้องทำงานกับที่เก็บ Git และฉันไม่สามารถทำการติดตั้งได้จากการแก้ไขส่วนหัว ใน Mercurial ฉันเพิ่งจะอัปเดตเป็นรุ่นก่อนหน้าและไป แต่ฉันไม่เห็นวิธีการทำเช่นนั้นใน Git ดังนั้นฉันจะกลับสู่สถานะก่อนหน้าในที่เก็บ Git ได้อย่างไร

1
ไฟล์ที่เสียหายใน Git
ฉันเพิ่งลบบางโฟลเดอร์ออกจากประวัติ repos git ของฉันโดยใช้คำสั่งต่อไปนี้: git filter-branch --index-filter 'git rm -r --cached var' -- --all น่าเสียดายที่ฉันไม่สามารถดึงอีกต่อไปจาก repos นี้นี่เป็นข้อผิดพลาดที่ฉันได้รับ: git pull remote: Counting objects: 3953, done. remote: Compressing objects: 100% (2810/2810), done. error: garbage at end of loose object '4b391c2cc93ccc8d2f7262335629a7f81d6bcbe0' fatal: object 4b391c2cc93ccc8d2f7262335629a7f81d6bcbe0 is corrupted fatal: index-pack failed

5
การติดตั้ง Git บน CentOS [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ติดตั้ง git บน CentOS ได้อย่างไร? ฉันพบคู่มือนี้ ดีไหม
8 git  centos 

8
ใช้ Git เพื่อจัดการคลัง iTunes หรือไม่
ฉันกำลังพิจารณาใช้ Git เพื่อจัดการห้องสมุด iTunes ของฉันและอนุญาตให้ฉันซิงค์ระหว่างคอมพิวเตอร์ คุณนึกถึงเหตุผลอะไรก็ได้ที่ทำให้ความคิดนี้แย่
8 itunes  git 

3
เพิ่มสาขา git เพื่อทุบตีพร้อม ๆ กับเสือดาวหิมะ
ฉันใช้สิ่งนี้: $(__git_ps1 '(%s)') มันใช้งานได้ แต่มันไม่อัปเดตเมื่อฉันเปลี่ยนไดเรกทอรีหรือชำระเงินสาขาใหม่ ฉันมีนามแฝงนี้ด้วย: alias reload='. ~/.bash_profile' วิ่งตัวอย่าง: user@machine:~/dev/rails$cd git_folder/ user@machine:~/dev/rails/git_folder$reload user@machine:~/dev/rails/git_folder(test)$git checkout master Switched to branch 'master' user@machine:~/dev/rails/git_folder(test)$reload user@machine:~/dev/rails/git_folder(master)$ อย่างที่คุณเห็นมันถูกตั้งค่าอย่างถูกต้อง แต่ถ้าฉันโหลด bash_profile อีกครั้ง ฉันเสียเวลาไปมากกับเรื่องนี้ ฉันกำลังใช้ทุบตีเสือดาวหิมะ กรุณาช่วย! แก้ไข: คุณสามารถเห็น dotfiles ของฉันบน github และตั้งค่าไฟล์ PS1 ที่นี่

1
ใช้เอาต์พุตของคำสั่งเป็นรหัสออก
สำหรับสคริปต์ Integration Integration ของฉันฉันต้องการตรวจสอบว่าสาขา git ไม่ได้ซิงค์กับสาขาหลัก ดังนั้นฉันใช้ git rev-list --left-right --count master...my-branch-name มันจะส่งคืน sth ชอบ 1 3 (3 มุ่งหน้าก่อนอาจารย์ 1 หลัง) เพิ่ม | cut -f1 จะให้ฉันหมายเลขแรกเท่านั้น (คอมมิชชันด้านหลังของมาสเตอร์) ตอนนี้ฉันต้องการออกจากสคริปต์โดยใช้ตัวเลขนั้นเพราะ 0 คอมมิชชันด้านหลังเป็นความสำเร็จส่วนอีกคนควรให้ข้อผิดพลาด ฉันจะทำสิ่งนั้นได้อย่างไร ฉันเหนื่อย exit 'git rev-list --left-right --count master...my-branch-name | cut -f1' แต่สิ่งนี้เพิ่มขึ้น / bin / bash: บรรทัด 66: exit: git …
6 bash  git  exit-code 

2
การเปรียบเทียบโฟลเดอร์กับโฟลเดอร์ย่อยของที่เก็บ git
ฉันมีโฟลเดอร์ที่nowส่งออกครั้งเดียวจากที่เก็บ git และที่เก็บ git เอง: / /now/ /repository.git/ ฉันต้องการเปรียบเทียบไฟล์ในnowสถานะปัจจุบันของที่เก็บ ในขณะนี้จะกระทำได้อย่างง่ายดายด้วย--git-dir=/repository.gitและ--work-tree=/now, git --git-dir=/repository.git --work-tree=/now status มันไม่ชัดเจนสำหรับฉันเมื่อnowเป็นโฟลเดอร์ย่อยของเนื้อหาในที่เก็บ git มีวิธีอื่นนอกจากการตรวจสอบพื้นที่เก็บข้อมูลอีกครั้งและdiffสิ่งที่จะมีการgitเปรียบเทียบโฟลเดอร์และโฟลเดอร์ย่อยที่เกี่ยวข้องในพื้นที่เก็บข้อมูลหรือไม่? (ฉันรู้ว่าคอมไพล์ไม่ได้อยู่กึ่งกลางความคิดของการเปลี่ยนแปลงในไฟล์เดียวดังนั้นฉันจึงคาดหวังว่าจะได้รับข้อมูลที่ดี)
6 git 

2
EGit ล้มเหลวด้วย“ git-upload-pack: ไม่พบคำสั่ง”
ฉันรู้เรื่อง git หรือEGit น้อยมาก ผมติดตั้ง EGit เข้าคราสคราม ฉันได้รับเส้นทางคอมไพล์จากคนที่มีรหัสใน repo นั้น ฉันพยายามโคลน repo มันล้มเหลวด้วยดังต่อไปนี้ (ชื่อโฮสต์และพา ธ ที่นำไปสู่): Cannot list the available branches. Reason: myname@myhost:mypath: cannot execute: git-upload-pack 'mypath' bash: git-upload-pack: command not found จากนั้นฉันก็เข้าสู่กล่องด้วย Putty โดยใช้ข้อมูลประจำตัวเดียวกันและรัน "ซึ่ง git-upload-pack" และกลับมา "/ usr / local / bin / git-upload-pack"
6 git  eclipse 

2
การเข้าถึงพรอมต์“ Git Bash” ของ Windows ระยะไกลจากเครื่อง Linux หรือไม่
"Git ทุบตี" เป็นโปรแกรมที่มาพร้อมกับGit สำหรับ Windows ในการรับพรอมต์ Git Bash บนเครื่อง Windows ระยะไกลจากเครื่อง linux กระบวนการปกติของฉันคือใช้remminaเพื่อเปิดการเชื่อมต่อ RDP จากนั้นเปิดหน้าต่าง Git Bash ใหม่ มีวิธีการเข้าสู่ระบบโดยใช้เปลือกทุบตีของฉันแทนที่จะต้องโคลนกับสิ่ง GUI หรือไม่?
6 windows  linux  bash  git  msysgit 

5
Git สำหรับ Windows Silent ติดตั้ง Silent Arguments
ฉันรู้ถึงข้อโต้แย้งพื้นฐานในการติดตั้งแบบไม่โต้ตอบ Git-1.9.4-preview20140611.exe /SILENT /COMPONENTS="icons,ext\reg\shellhere,assoc,assoc_sh" อย่างไรก็ตามฉันต้องติดตั้ง git ด้วยตัวเลือก 'Run Git จากพรอมต์คำสั่งของ Windows' ฉันยังไม่พบอาร์กิวเมนต์สำหรับสิ่งนี้

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