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

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

2
วิธีใช้“ น้อยกว่า -F” โดยไม่มี“ -X” แต่ยังคงแสดงผลออกมาถ้าหน้าเดียว?
ฉันกำลังปรับแต่งเพจเจอร์ของ Git แต่ฉันมีปัญหากับมัน สิ่งที่ฉันต้องการคือ: สีออกมาเสมอ เลื่อนด้วยทัชแพดหรือเมาส์ เลิกถ้าหนึ่งหน้าจอ และการกำหนดค่าปัจจุบันของฉันคือ: $ git config --global core.pager less -+F -+X -+S มันทำทุกอย่างยกเว้นอันสุดท้าย แต่ถ้าฉันลบออก-+Fจะไม่มีผลลัพธ์ในกรณีของหน้าจอเดียว หากฉันลบ-+Xเช่นกันเอาต์พุตจะกลับมา แต่ฉันไม่สามารถเลื่อนโดยทัชแพดlessได้ มีวิธีแก้ปัญหาซึ่งสามารถตอบสนองความต้องการทั้งหมดข้างต้นหรือไม่
11 git  less 

2
มีวิธีป้องกันไม่ให้คอมไพล์เปลี่ยนสิทธิ์และความเป็นเจ้าของแบบดึงได้หรือไม่?
ทุกครั้งที่ผมทำgit pullหรือgit reset, gitการตั้งค่าใหม่เปลี่ยนเป็นสิทธิ์และความเป็นเจ้าของฉันทำ ดูตัวเอง: #!/usr/bin/env bash rm -rf 1 2 mkdir 1 cd 1 git init echo 1 > 1 && git add 1 && git ci -m 1 git clone . ../2 cd $_ chmod 0640 1 chgrp http 1 cd ../1 echo 12 > 1 && git …
11 permissions  git 

1
git มีข้อมูลเกี่ยวกับ id ที่ใช้ / กลุ่มที่มีการเปลี่ยนแปลงหรือไม่?
ฉันมี googling สักครู่ แต่ไม่สามารถหาข้อมูลดังกล่าวได้ ดูเหมือนว่าคอมไพล์ไม่มีผู้ใช้และกลุ่มเท่านั้นสิทธิ์ ฉันถูกไหม?
11 git 

6
Unmet dependencies ขณะติดตั้ง Git บน Debian
ฉันกำลังพยายามติดตั้งคอมไพล์Debian 8.6 Jessieและพบปัญหาการอ้างอิงบางอย่าง มีอะไรแปลกที่ฉันไม่ได้มีปัญหาใด ๆ ไม่กี่ครั้งที่ฉันเพิ่งติดตั้งGitใน VM ในขณะที่ฉันคุ้นเคยกับ Linux apt-get install git ผลลัพธ์ใน : The following packages have unmet dependencies: git : Depends: liberror-perl but is not installable Recommends: rsync but it is not installable E: Unable to correct problems, you have held broken packages. UPDATE ของฉัน sources.list ดูเหมือนว่าจะมีปัญหากับระบบของฉัน ฉันไม่สามารถติดตั้งอะไรได้อีกต่อไป …

3
เปลี่ยนชื่อไดเรกทอรีในที่เก็บ Github จากระยะไกลโดยตรงจาก Local Git Linux?
นี่คือที่เก็บ Git ของฉัน: https://github.com/benqzq/ulcwe มีชื่อ dir localและฉันต้องการเปลี่ยนชื่อเป็นชื่ออื่น (พูดจากจากlocalเป็นxyz) การเปลี่ยนผ่าน GitHub GUI ด้วยตนเองเป็นฝันร้ายเพราะฉันต้องเปลี่ยนชื่อไดเรกทอรีสำหรับแต่ละไฟล์แยกกัน (GitHub ยังไม่ได้รวมฟังก์ชั่น "เปลี่ยนชื่อไดเรกทอรี" เชื่อหรือไม่) หลังจากติดตั้ง Git ฉันลองคำสั่งนี้: git remote https://github.com/benqzq/ulcwe && git mv local xyz && exit ในขณะที่ฉันไม่ได้รับพรอมต์สำหรับรหัสผ่าน GitHub ของฉันฉันได้รับข้อผิดพลาดนี้: fatal: Not a git repository (or any parent up to mount point /mnt/c) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM …

1
วิธีการตั้งค่าระบบ RAID โดยใช้ USB sticks เป็นสื่อบันทึกข้อมูล
ฉันต้องการที่จะสร้างเซิร์ฟเวอร์คอมไพล์ราคาไม่แพงตัวเองเป็นเจ้าภาพส่วนตัวกับการจัดเก็บซ้ำซ้อน ด้วยเหตุนี้ฉันจึงซื้อ Raspberry Pi และกำหนดค่าทั้งสองgitและsshบน Pi ฉันสามารถเข้าถึง Pi ได้ทั้งจาก LAN และจากระยะไกล (โดยการส่งต่อพอร์ตบนเราเตอร์ของฉันไปยัง Pi) ดังนั้นเซิร์ฟเวอร์ git ก็เริ่มทำงานแล้ว สิ่งสุดท้ายที่ต้องทำคือการจัดเก็บซ้ำซ้อน เพราะผมมี 7 พอร์ตฮับ USB ที่แนบมากับพี่ของฉันฉันต้องการที่จะตั้งค่าระบบ RAID ใช้หลาย USB sticks ได้เหมือนกัน ฉันมีความรู้เกี่ยวกับ RAID เท่านั้น ดังนั้นฉันไม่ทราบวิธีการตั้งค่าและที่สำคัญไม่ว่าจะเป็นไปได้ด้วย USB sticks ที่เชื่อมต่อกับฮับ ดังนั้นนี่เป็นคำถามของฉัน คุณสามารถตั้งค่าระบบ RAID โดยใช้ USB sticks เป็นสื่อบันทึกข้อมูลได้หรือไม่ ฉันควรใช้ซอฟต์แวร์ใด ฉันจะหาบทแนะนำ / คู่มือที่ดีสำหรับระบบ RAID ได้ที่ไหน ในกรณีที่ RAID เป็นไปไม่ได้ฉันจะซิงโครไนซ์ข้อมูลข้าม …

3
ใช้ git submodule foreach พร้อมกับฟังก์ชั่น
การเยื้องของฉันคือการมีสคริปต์ที่อัปเดต submodules git ทั้งหมดตามสาขาที่ได้รับ หากไม่มีสาขาดังกล่าวสำหรับ submodule ระบบจะใช้ต้นแบบ นี่คือสิ่งที่ฉันมีตอนนี้: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if [ -z $exists ]; then branch="master" fi git co $branch git pull origin $branch } branch=$1 git submodule foreach pbranch แต่เมื่อรันสคริปต์นี้ข้อผิดพลาดจะถูกโยน: …
10 bash  git 

3
สี greit คอมไพล์แตกต่างจากสีที่กำหนดเอง grep
ฉันได้ตั้งค่าสี grep ในของฉัน~/.bashrc: export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36' พวกเขาทำงานเพื่อ grep --color=auto grep --color=always น่าเสียดายที่สีที่กำหนดเองเหล่านั้นถูกละเว้นโดย: git grep --color=auto git grep --color=always วิธีการgit grepใช้$GREP_COLORSสีด้านบน

1
อะไรคือความแตกต่างระหว่าง "ไฟล์รีเซ็ต git" และ "ไฟล์รีเซ็ตหัว git"
ฉันพบว่าทั้งสองอย่างนี้ไม่สามารถสร้างไฟล์ได้ ฉันเคยใช้git reset fileเพื่อ unstage ไฟล์ แต่วันนี้เมื่อฉันอ่านhttp://git-scm.com/book ฉันคิดว่ามันสอนให้ฉันใช้git reset HEAD fileหัวทำอะไรที่นี่? ในกรณีใดมันจะต้อง? PS: คำถามเพิ่มเติมฉันสามารถใช้git checkout fileเพื่อแก้ไขไฟล์ git checkout -- fileในขณะที่หนังสือเล่มนี้แนะนำให้ผมใช้ ความแตกต่างที่นี่คืออะไร
9 git 

3
ฉันจะตั้งค่ากฎการเติมข้อความอัตโนมัติ Zsh สำหรับอาร์กิวเมนต์ที่สอง (ฟังก์ชัน) เป็นกฎของคำสั่งที่มีอยู่ได้อย่างไร
ฉันมีฟังก์ชั่น Zsh ที่กำหนดเองg : function g() { # Handle arguments [...] } ภายในนั้นฉันจัดการกับข้อโต้แย้งสั้น ๆ ที่เรียกใช้คำสั่ง Git ตัวอย่างเช่น: g ls # Executes git ls-files ... g g # Executes git grep ... ฉันต้องสามารถตั้งค่ากฎการเติมข้อความอัตโนมัติให้เป็นกฎของ Git สำหรับข้อโต้แย้งสั้น ๆ แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ตัวอย่างเช่นฉันต้องg ls <TAB>แท็บทำตามกฎgit ls-files <TAB>ซึ่งจะทำให้ฉันมีข้อโต้แย้งสำหรับgit ls-files: $ g ls --<TAB> --abbrev -- set minimum …
9 zsh  autocomplete  git 

4
git push ล้มเหลวด้วย remote: error: hook ถูกปฏิเสธเพื่ออัพเดต refs / heads / master
ฉันเพิ่งพยายามเริ่มโครงการของตัวเองใน repo คอมไพล์ชุมชนและฉันมีปัญหาบางอย่าง ฉันใหม่กับคอมไพล์ แต่นี่คือสิ่งที่ฉันพยายามทำเพื่อทดสอบ ฉันเรียกใช้คำสั่งต่อไปนี้และพวกเขาทั้งหมดก็โอเค git config --global user.name "MYNAME" git config --global user.email "MYEMAIL" mkdir testproject cd testproject git init touch README git add README git commit -m 'first commit' git remote add origin git@git.xxxxx.org:community/testproject.git และคำสั่งข้างต้นทั้งหมดทำงานโดยไม่มีข้อผิดพลาด อย่างไรก็ตามเมื่อฉันเรียกใช้คำสั่งต่อไปฉันได้รับข้อผิดพลาดมาก git push -u origin master และข้อผิดพลาดคือ Counting objects: 3, done. Writing …
9 git  ruby 

2
สำรองข้อมูลงานไปยังคอมไพล์ก่อนปิดเครื่อง
ฉันใช้ Ubuntu 16.04 ฉันมีไดเรกทอรีชื่องานที่ฉันต้องการสำรองข้อมูลไปยัง GitHub ทุกครั้งที่ฉันเปิดเครื่องคอมพิวเตอร์ ฉันได้เขียนสคริปต์สำรองและมันทำงานได้ดี แต่ฉันไม่สามารถเรียกใช้ได้ก่อนที่จะปิดเครื่อง กรุณาช่วย. นี่คือเนื้อหาของ backup_work.sh cd /home/kaustab/Work git add . git commit -m "Daily Backup" mkdir /home/kaustab/test git push origin master echo "Backed up" read -n 1 -s -r -p "Press any key to continue"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.