Tag: git新

Git Bash卡在diff / log上,自发地重复同样的命令

我在Windows 7 / XP上遇到了Git Bash的一个奇怪的问题。 它曾经工作得很好,但最近我发现,在我执行git diff或git log ,Git Bash变得不可用:在diff / log之后,即使在我返回到命令提示符后,Bash仍然突然显然自发地重复命令,自由的,而我正在键入一个后续的命令。 有没有其他人有这个问题? 任何意见将不胜感激,因为这是真正限制Git Bash的有用性在这一刻。

git pull –rebase和git pull -ff-only之间的区别

假设origin/master已经提交了A–B–C并且我的local/master已经提交了A–B–D 如果我使用git pull –rebase会发生什么? 如果我使用git pull –ff-only会发生什么? 在生成的提交树中是否有任何区别?

如何设置一个Git钩子,然后推到ssh://peter@foo.com/~/bar.com.git,它会去〜/ bar.com并做一个git pull?

我被build议在远程服务器上设置 foo.com/~/bar.com # live webpage content foo.com/~/bar.com.git # a bare repo 所以,从我的本地机器上,我可以做一个 git push 并将它推送到远程机器上的foo.com/~/bar.com.git (完整path是ssh://peter@www.foo.com/~/bar.com.git 如何添加一个钩子 ,以便推后,远程服务器将cd ~/bar.com并做一个git pull以便所有的内容被更新(本地机一样)? (不需要像Mercurial那样运行git update ?) (这是相关的不能git克隆服务器上的文件夹,然后编辑和git推?现在我可以ssh到foo.com和cd ~/bar.com然后在那里等着做一个git pull本地机器,但自动完成会很高兴) 更新 :如果您知道具体细节并且怎么做,请只发布一个答案。 如果你谷歌和发布第一或第二谷歌的结果在这里,它不会帮助。 更新2 :我去了~/bar.com.git/hooks并添加一个新的文件post-receive的内容: #!/bin/bash cd ~/bar.com git pull ../bar.com.git master 还有chmod 755 post-receive ,如果我在本地机器上编辑一个文件,然后git com -m "ok"和git push ,它不会把这个改变放到远程机器的文件夹~/bar.com

为git标记生成一个GPG密钥

我试图使用git命令行在GitHub中创build签名标记。 我使用(样本)用户名Full Name (skytreader) <fullname@gmail.com>生成了一个GPG密钥。 完成之后,我尝试创build一个签名标记 。 但是,我得到以下错误: gpg: skipped "full <fullname@gmail.com>": secret key not available gpg: signing failed: secret key not available error: gpg failed to sign the data error: unable to sign the tag 我想我只需要用指定的用户名创build另一个键。 但是,input“full”这个名字, gpg抱怨我的名字至less要有5个字符。 我如何使用这个键与GIT? 我是否改变了用户使用GPG签署我的标签的用户名,这样我就能得到至less5个字符的真实姓名?

“git add”使用通配符不能正常工作,我希望 – 我必须cd到特定的目录?

当我尝试做一个基本的git add * .erb (或任何简单的通配符expression式)git不认识它(他们)。 作为一个侧面说明,我从来没有这样做过,所以我敢肯定,这是一个新手的错误,但我没有find其他SO职位或我校的校友名单服务没有帮助,所以我觉得这个职位可能是合适的。 对于(不同的)例子, git status给了我: # modified: config/routes.rb # modified: spec/models/question_spec.rb 我只想登台路线文件,所以我尝试了git add * s.rb而不是骰子。 我在应用程序的根…我是否需要在包含文件的目录我试图应用通配符expression式? 这将是痛苦的,但是…实际上…它只是工作。 希望这不必是一个单独的post,但有没有更容易的方式来使用通配符,你不必cd到特定的目录?

jenkins:一个项目的多个Git仓库

我想用两个Git仓库build立一个项目。 其中一个包含源代码,另一个包含构build和部署脚本。 我的问题是,我需要有一个存储库,用于构build和部署项目的不同部分(大项目,多个存储库,相同的构build和部署脚本),但Jenkins似乎无法处理这个问题(或者我不'知道/没有find如何)。

切换到另一个分支而不更改工作区文件

我从GitHub克隆了一个git仓库,做了一些更改和一些提交; 我做了很多,都很肮脏,所以他们不适合拉请求。 现在我从origin/master创build了分支cleanchanges ,所以它是干净的,我想提交我的更改作为一个提交一个很好的提交评论。 当我在本地主,我想切换到我的cleanchanges但不更改文件。 然后我能够承诺。 如何切换分支而不更改文件? 我想说清楚一点,我有本地master所做的一切变化。 没有未提交的更改。

如何避免团队中的git冲突?

我们是一些在同一个项目上工作的开发人员,我们使用git作为项目。 如果我们中有两个或两个以上的人碰巧在同一个文件上工作,我们会收到很难处理的git冲突,有时一个开发人员所做的更改会在这些冲突发生时丢失。 他们如何在团队中使用git? 什么应该是正确的stream程,以避免git冲突? 提前致谢。

我如何开始一个没有血统的干净的分支,然后逐步提交文件?

我有一个与GIT版本的PHP框架,我正在计划对其核心进行几个(激烈的)变化。 我想要做的就是开始在新的分支上开发新的核心,但是由于这个改变可能也需要在文件系统上进行一些重构,所以我想尽可能干净地开始这个新的分支。 我想干净的分支只包含核心文件。 当我完成我的更改时,我想从框架中将其余的模块逐个添加到工作目录中,但是如果在主服务器上进行更改,请保留合并function。 我怎样才能做到这一点?

Gitolite One用户 – 许多密钥 – 不同的用户名

我希望按照说明设立gitolite,一切工作都按计划进行。 我对用户名部分是如何工作的稍微不确定,并且查看文档并没有帮助我 – 也许我错过了一些简单的东西。 如果我有两台客户端机器供一个真人使用,但是在每台机器上都有用户名,比如dave和david。 我怎样才能组织在keydir和任何configuration文件中的密钥,使他们都代表相同的用户? 我得到了后缀的东西,戴夫@笔记本电脑,戴夫@桌面(我认为),而不是如何有不同的客户机用户名连接,因为它似乎寻找此身份validation(可能是因为公钥包含用户@主机信息?) 如果需要,我可以提供更多的细节 – 我只是不想用无关的信息轰炸你们。 非常感谢。