Questions tagged «git»

Git是一个免费和开源的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

1
带有zsh的git完成:带空格的文件名未正确转义
Git完成: 我无法在系统上使用git的文件名自动完成功能。我在OS X(10.9.3)上将zsh(5.0.5)与git(1.9.3 )一起使用。两者zsh和git都已通过自制软件安装。(完整版本的输出在文章的底部。) git的文件名完成不像我期望的那样插入空格。当我输入名称中带有空格的文件名时,shell将插入文件名而不会出现空格。zsh的内置补全功能不会执行此操作,而gits可以。 这是我所看到的示例。 我有一个存储库,其中包含一些名称中带有空格的文件。 % ls -la test test four - latest.txt test three.txt test two 当我使用制表符补全插入文件名时,shell反斜杠会按预期转义文件名。 % echo "testing" >> test<tab> 连按三次标签后,会自动完成此操作。 % echo "testing" >> test\ four\ -\ latest.txt ––– file test test\ four\ -\ latest.txt test\ three.txt test\ two git status 以引号显示这些文件名(它完全了解最新情况): % git …
20 zsh  autocomplete  git 

3
使用git获取特定分支
我想使用Xilinx Wiki中所述的git 从master-next分支下载源代码。 我尝试了这个: #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 …
19 git  github 

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 但仍然总是要求我手动输入
19 git 

3
Git传呼机较少,但是是什么导致输出着色?
less根据此线程,它本身无法进行语法突出显示。 但是,可以git diff用较少的默认分页器很好地显示彩色输出。当我将的输出重定向git diff到文件中时,看不到颜色转义序列。 是否git diff知道它的发送位置,并相应地格式化输出?一个人怎么做? 我只是注意到git为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邮件列表,但是我想获得几周前发布的一组补丁程序,并将其应用于我的内核进行测试。我对补丁,构建等非常熟悉。我的问题是,获取此补丁集的最佳方法是什么?它不适用于我所知道的任何Git仓库,只是发布到邮件列表中进行讨论。 我找到了许多可将linux-kernel邮件列表存档的站点,并且在那里可以看到补丁集,但是这些站点都没有(可以找到)下载原始电子邮件的任何方法,因此我可以使用“ git apply” ”或“补丁”或其他任何内容。由于空白差异等原因,仅从我的Web浏览器复制/粘贴内容似乎不太成功。 人们如何管理这个?

4
可以跨多个存储库设置git配置吗?
Git似乎支持三个级别的配置值: 每个系统的全局设置(存储在中/etc/git-core) 每个用户的全局设置(存储在中~/.gitconfig) 每个存储库的本地设置(存储在中$REPO/.git/config) 这些选项涵盖了大部分基础,但我正在寻找一种处理第四级的方法。我有(非常)大量的存储库,因此我需要为它们使用与user.email平时不同的值。这些存储库通常是通过自动脚本创建和操作的,每个存储库本地设置的设置很麻烦。 所有有问题的存储库都位于本地系统上的某个路径前缀下。有没有办法在某个位置设置配置值,该配置值将被该路径下的所有存储库继承?(类似.htaccess设置的排序沿文件系统一直继承。)也许会有一种方法可以在全局配置文件中设置条件值?在UNIX环境中还可以做哪些其他安排来应对像我这样的一组存储库?
18 shell  git 

1
记住ssh密钥的密码一段时间
我创建了SSH密钥。我用它来连接git仓库。创建密钥时,我注意到提示说密码应该很难猜到的提示。因此,我想出了40个字符以上的密码。现在,我每次做的时候git clone,push或类似都需要输入密码(这需要一些时间,尤其是当我输入的密码不正确时)。 我很高兴我享受安全功能;但是,我希望ssh密码能够缓存5-15分钟(或任何其他任意数量);有时,我会在很短的时间内对存储库执行很多操作,并且输入密码会花费太多时间。我怎样才能做到这一点?
18 ssh  git 

5
如何修改使用git源仅提取浅克隆的PKGBUILD?
有一天,我尝试安装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 联机帮助页 -似乎找不到解决方法。
18 arch-linux  git 


4
如何解决此ssh-agent问题?
我正在使用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 GNOME GNOME_KEYRING_CONTROL=/tmp/keyring-hjMM4V GNOME_KEYRING_PID=1961 在与第一次编辑相同的会话中再次发生。我做到git pull了WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-hjMM4V/pkcs11: No such file or directory。 $ env …

2
如何为不同的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,以便每次不必在浏览器上查找凭证。如何做到这一点使其自动化? 我正在运行zsh
17 password  git 

1
使用.gitignore排除etckeeper中的文件不起作用
我使用etckeeper在我的配置文件中进行更改(在De​​bian上) 由于我也正在运行ircdeamon,因此有些文件在文件夹中每分钟更改一次 /etc/hybserv/ 我不想再对它们进行版本控制,所以我添加了 hybserv/* 到 /etc/.gitignore 但他们不容忽视!他们每小时都会在每小时提交中不断出现。 我究竟做错了什么?
16 git  etc 



1
访问私钥时GPG挂起
我喜欢用我的PGP密钥在git commit上签名,所以当我去时我很震惊,git commit -S但是git并没有挂起我的PGP密钥密码。我已经几个月没有更改我的GPG设置了,从那以后就进行了很多提交,没有问题。此外,当我尝试使用查看我的私钥时gpg -K,gpg会挂起。但是,当我运行gpg -k以查看我的公共密钥时,它会像平常一样返回该列表。希望有人会对导致此问题的原因及其解决方法有所了解。
16 git  gpg  pgp  openpgp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.