Questions tagged «git»

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


2
使vim停止拆分我的Git提交消息
Vim有这样一种令人讨厌的习惯,即拆分我的提交消息并自动换行,由于某种原因将第二行呈现为红色背景。 我该如何使vim 停止这样做?
14 vim  git 

2
使用git管理/ etc?
我正在考虑一个系统,在/etc远程git存储库上对其进行了跟踪。我在考虑git工作流,其中每个主机都在一个不同的分支。 每台机器上的每个以前的版本都可以轻松地进行跟踪,比较和合并。 如果/etc必须在多台计算机上进行修改,则可以通过合并脚本轻松地进行修改。 如果发生“不必要的” /etc更改,则该更改可能是显而易见的(甚至可以调整警报脚本以进行监视)。 有人已经使用过这样的配置吗?它有任何安全问题吗?

2
连接到github.com时“ X11转发请求失败”
使用git时出现奇怪的错误消息: $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) 我的印象是git不需要X11,所以这似乎很奇怪。此克隆成功运行,因此这比“错误”问题更像是一个“警告”问题,但似乎令人不安。毕竟,git 不需要 X11。有什么建议么?
13 ssh  x11  git 


2
仅为Github添加SSL证书(并非ca-certificates软件包中的所有证书)
通过HTTPS访问Github时出现以下错误: error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none 这是因为我在中没有任何证书/etc/ssl/certs/。我知道如何解决这个问题。我可以ca-certificates从Debian仓库安装软件包。但是问题是,这将安装我不一定要接受/信任的所有证书(数千个)。 如何仅为Github安装证书? 子问题/子问题 在ca-certificates已经安装了软件包且git可以工作的另一台计算机上,我注意到其中的某些证书/etc/ssl/certs/是每个文件一个证书,而其他证书是一个文件中的多个证书。包含Github证书的特定文件包含/etc/ssl/certs/ca-certificates.crt150多个其他证书: $ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l 159 如何找到这159张证书中的哪一张是我需要的?(除了蛮力外-将文件切成两半,然后检查两半,然后重复while n > 1)。
13 git  ssl  certificates  github 


7
如何对.bib文件中的BibTex条目进行排序(按任何键)?
我使用LaTeX,并使用Gi​​t进行版本控制。对于书目管理,我使用Mendeley。 问题在于,每次Mendeley同步其.bib出口时,它们的输出顺序都不同,这使书目版本控制变得更加困难。 我的想法是.bib每次提交前对文件中的BibTex条目进行排序。 您能帮我吗,如何以灵巧(简短)的方式做到这一点?:) PS我可以手动运行此例程。我不需要git集成。我只希望程序/脚本对.bib文件进行排序。

1
如何在.gitconfig中设置多个`core.excludesfile`?
我同步~/.gitconfig,并~/.gitignore通过使用Dropbox和符号链接创建为它在Ubuntu和Mac文件。 并且这样excludesfile声明。 [core] editor = /usr/bin/vim excludesfile = /Users/username/.gitignore 问题是主目录因操作系统而异,因此我需要对excludesfile进行多个设置。 是否可以定义多个core.excludesfile?
13 git 

5
如何在Debian 8上安装最新的git?
我有一些问题,git-lfs我认为升级到最新版本git可以解决此问题。gitDebian的当前版本是2.1.4,官方网站上的当前稳定版本是2.6.4。我只能从源代码构建还是可以添加一些外部存储库?
12 debian  git 

1
Linux环境中的Git pull更改文件的所有者
为什么每次我git pull在实时服务器上执行时,文件的所有者都会被更改?我继续手动做一个chown john:john index.php。 我需要更改什么,以便在执行a时git pull,文件的所有者将自动成为或保留john?
12 git  chown 

7
如何在服务器上加密git?
这是我得到的最接近的东西:我/Private使用将该文件夹安装了gitolite ecryptfs-utils (sudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-private然后其余的使用root安装程序配置了gitolite)。 只要有人git使用密码以用户身份登录(su git使用root无效),它就可以正常工作。由于专用文件夹是通过使用密码登录激活的,并且gitolite使用RSA密钥(必需),因此专用文件夹是隐藏的,因此会发生错误。 重新启动后,是否可以通过某种方式登录到服务器,输入密码并使git用户专用文件夹可用,直到下次计算机重新启动为止? 或者,也许有一种简单的方法来加密git存储库的文件夹?
12 security  git 

2
Git:仅编辑先前提交的消息
出于懒惰的原因,我用默认消息推送了一堆提交,但现在变得很麻烦,因为我真的不知道每次提交中所做的更改。 如何仅编辑先前提交的消息,并(如果可能)保留提交树?
12 git 

3
git中的“提交哈希”,“父哈希”和“树哈希”有什么区别?
今天,我通过在线阅读此文档来学习一些基本的git知识: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi 在那一章中,我开始学习git log --pretty=format:" "如何根据自己的喜好显示日志信息。 但是有一些方法,我在格式表中看到了两个类似的选项:%Hfor Commit Hash,%Pfor Parent Hash和%Tfor Tree Hash。 我在命令行上对其进行了实验,结果发现它们都是相同长度的散列值,但值不同。 我用Google搜索和stackoverflow,到目前为止没有明显的提示。 我对此有所了解Hash value,这是git commit的校验和。 但是做什么Parent Hash和Tree hash做什么? PS:啊,我现在有了一些主意,这Parent Hash是指分支的直接原点的哈希值吗?
12 git 

4
查找不在.gitignore中的文件
我有找到在我的项目中显示文件的命令: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' 如何过滤文件,使其不显示.gitignore文件中的文件? 我以为我使用: while read file; do grep $file .gitignore > /dev/null && echo $file; done 但是.gitignore文件可以具有glob模式(如果文件位于.gitignore中,它也将不适用于路径),如何根据可能具有glob的模式过滤文件?
12 grep  find  wildcards  git 

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.