Articles of git

分支合并提交后可以在分支上次提交吗?

我正在看旧的Linux内核日志,不能理解的东西。 在分支合并提交(912afc3)之后,分支(cc8394d)中最后一次提交的date有多less? * f8f5701 2012-06-02 Linus Torvalds (HEAD, v3.5-rc1) Linux 3.5-rc1 * 912afc3 2012-06-02 Linus Torvalds Merge tag 'dm-3.5-changes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm |\ | * cc8394d 2012-06-03 Joe Thornber dm thin: provide userspace access to pool metadata | * a24c256 2012-06-03 Mike Snitzer dm thin: use slab mempools | * 3599165 2012-06-03 Mikulas Patocka dm mpath: […]

如何在红帽企业Linux 3上构buildgit?

当您尝试在红帽企业Linux 3上构buildgit v1.7.0.6时,出现错误: In file included from /usr/include/openssl/ssl.h:179, from git-compat-util.h:139, from builtin.h:4, from fast-import.c:147: /usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory 我有这个答案,我只是在这里张贴为后代。

我如何彻底删除Gitosis,然后运行Gitolite?

我删除了gitosis-admin文件夹,但是当我运行gitolite时,自然仍然有些东西被搞砸了。 我运行了apt-get install gitolite,然后在我创build并用于设置无密码访问的新.pub密钥上运行gl-setup。 设置似乎运行良好,但现在我运行git clone gitolite @ server:pathgoeshere命令时提示input密码(当然是我!)。 我好累。 我已经与gitosis搏斗了2个星期。 请不要告诉我安装Gitolite将是痛苦的。 我应该删除所有的东西Gitosis污染了我的服务器,以确保Gitolite工作正常吗? 它会在哪里。 互联网的咨询揭示了Gitosis的多个可能藏身之处……就像钥匙。 我在家中删除了Gitosis文件夹….到目前为止都是这样。

将本地回购推送到远程不会使用GIT推送子模块文件

我是GIT新手,正在为此而苦苦挣扎。 我有一个存储在存储库中的网站。 该网站需要一个设置为单独存储库的主题文件夹。 我已经使用git submodule add命令成功地将主题库添加到我的网站。 所以现在我有一个主题的子repro网站repro。 子模块的文件显示在我的网站文件夹内。 我试图推动整个主网站repro到一个远程服务器的工作,但主题(子模块)的文件不推。

Git post-update hook作为部署pipe理。 就像heroku

我想git推到服务器回购,然后后更新钩将拉最新的回购部署文件夹,并重新启动守护进程。 但git用户无法访问部署文件夹,无法重新启动守护进程。 我怎样才能做git推部署为heroku。

graphicsGit客户端

我正在寻找一个在一个地方覆盖我所有需求的Git GUI。 目前我正在使用4种不同的工具并行工作,虽然能够完成这项工作,但最好在一个地方完成。 我目前使用的工具是gitk,gitg,git GUI和meld。 我正在寻找的function(以及它们如何被这4种工具支持)是: 查看本地更改(meld(并排),Git GUI(仅差异),gitg(仅差异)) 提交(meld(仅整个文件),gitg(仅整个文件),Git的GUI(每个人和每行)) 恢复本地更改(meld,gitg(仅限整个文件)) 历史浏览(gitk,gitg(而不是裸回购)) 历史差异(gitk(仅限差异)) 清理简单的界面(gitg,git GUI,meld) 我不倾向于标记或分支很多,所以我仍然从命令行执行这些操作,但是我可以想象最终需要它们在一个工具中,gitg可以标记,gitk似乎可以做各种各样的东西区。 有没有涵盖所有这些的Linux工具?

结合“混帐状态”,并find与mmin或mtime选项的命令

'git status'命令给出自上次提交以来更改的文件列表。 用mmin或mtime选项查找命令给出在给定时间长度内保存的文件列表。 但是它也会包含我编辑过的文件,然后撤消那些内容没有改变的变化。 我需要的是获得在给定的时间长度内已被修改(内容改变)的文件列表。 可能吗 ? 谢谢

错误“无法连接到github.com”

我是一个初学者,从git开始。 我在github上创build了我的帐户。 我创build了一个新的存储库。 但我无法使用terminal推送或更新github中的更改。 我正在运行以下命令: mkdir ~/TestApplication cd ~/TestApplication git init touch README git add README git commit -m 'first commit' git remote add origin https://github.com/vinayptl/TestApplication.git git push origin master 当我执行最后一个命令git push origin master ,会冻结一段时间,并给出以下错误: error: Failed connect to github.com:443; Connection timed out while accessing https://github.com/vinayptl/TestingApplication.git/info/refs fatal: HTTP request failed 我正在开发Linux平台。 可能是什么问题呢? 我已经看到了一些SO的答案,但无法解决这个问题。

git命令显示来自sha1散列的分支/function名称

如何从命令行中的sha1哈希获取分支/function名称? 另外这是如何使用pretty = format语法来完成的。 我看到它使用这种方法以某种方式完成 git log –graph –full-history –all –color \ –pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s" 但我不知道哪一行是造成这一点。

当使用SSH连接时,git clone会失败

我用下面的命令来克隆一个git仓库 git clone ssh://git@test.server.com/project.git 我把密钥文件id_rsa.pub和id_rsa放在~/.ssh/文件夹中,但是当试图用上面的git命令克隆时,我得到以下错误。 ssh -v git@test.server.com OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010 debug1: Reading configuration data /home/user/.ssh/config debug1: Applying options for test.server.com debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to test.server.com [xxxx] port 22. debug1: Connection established. debug1: identity file /home/user/.ssh/id_rsa.pub type 1 debug1: Checking blacklist file […]