使用较新版本的git ,可以使用PGP密钥来签署单独的提交(除了标签): git commit -m "some message" -S 你可以–show-signature选项在git log的输出中显示这些签名: $ git log –show-signature commit 93bd0a7529ef347f8dbca7efde43f7e99ab89515 gpg: Signature made Fri 28 Jun 2013 02:28:41 PM EDT using RSA key ID AC1964A8 gpg: Good signature from "Lars Kellogg-Stedman <lars@seas.harvard.edu>" Author: Lars Kellogg-Stedman <lars@seas.harvard.edu> Date: Fri Jun 28 14:28:41 2013 -0400 this is a test 但有没有一种方法来编程validation签名在给定的提交,而不是通过刷新git log的输出? […]
我需要使用.gitignore排除我的存储库的根目录。 但是,目录树中存在其他具有相同名称的目录,我需要将其包含在内。 看来,当我把目录的名字放入.gitignore ,它会捕获所有这些目录,而不仅仅是我需要忽略的目录。 我知道.gitignore实际上不是文件列表,而是模式。 那么我怎样才能构build一个模式来忽略我的根目录中的一个文件,而不是进一步下来同名的文件呢?
情况: 编辑文件 将文件添加到索引 编辑更多文件 现在我们有三个不同的状态。 HEAD的状态,索引的状态和工作树的状态。 什么命令撤消在工作树的变化,以便它匹配索引的状态?
经过多年的svn使用后,尝试了Git和Github。 我似乎有一些基础知识,但有一个项目让我困惑。 UserA对FileA进行更改并将其推送到远程服务器(GitHub) UserB对FileB进行更改。 他首先从远程服务器拉出,然后将其更改推送到FileB到远程服务器 GitHub提交历史显示来自UserA的推送和来自UserB的推送 但是,UserB的提交历史logging中还有一个名为“ https://github.com/xxx/yyy ”的“Merge branch master”的附加条目。 在Github中查看diff会显示这是UserA对FileA所做更改的精确副本 为什么重复显示 – 从UserA推到FileA和合并分支主条目是相同的…第二个似乎是多余的我。
比方说,我有一个私人主题分支称为开发提前2个提交。 git pull origin master做什么? 从本地开发的远程高手拉一切,合并呢? 取出本地主分支中的所有内容并将其合并? 有没有一种方法来更新从开发没有git checkout master ?
我在GitHub上做了一个pull请求。 现在,存储库的所有者正在说要将所有提交压缩成一个。 当我inputgit rebase -i记事本打开时显示以下内容: noop # Rebase 0b13622..0b13622 onto 0b13622 # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup […]
我有一个远程git存储库,真正取代了我们在另一个较旧的SCM中的一切。 多年来,许多项目和产品都被添加到存储库中。 在这个回购中有一个分支,对应于我感兴趣的产品。我只想从这个分支创build一个全新的git仓库,而不是真的关心历史的丢失。 是git远程添加解决scheme? 我希望这两个存储库位于同一台服务器上。 思考?
我需要在NServiceBus回购中引入特定的拉取请求(尚未处理到主stream中): https://github.com/johnsimons/NServiceBus/commit/d8524d53094e8181716e771c1023e968132abc15 这显然不是我的回购,但我需要在该请求中存在的变化。 做这个的最好方式是什么?
有没有一种方法可以跟踪我在Windows下的Git中使用的命令? 我想查看我已经应用到我的存储库上的所有命令。 我希望能够通过命令历史回溯,并找出导致问题的命令。 看到提交的历史将是一回事,但为了保存其他行为的历史,如创build分支或添加远程,是否跟踪?
我在github上有一个回购,其他人(Bob,为了争辩)已经发出了pull request。 他的代码不完美,所以我们经历了几轮加价。 据我所知,他承诺并推动每一组标记变化的拉动请求。 所以我的仓库看起来像这样: master: —o A (Chowlett | | pull-req: o—o—o—o BCD (all Bob) 提交SHA和消息如下: A: 123456 Good commit <chowlett> B: 777ccc Fix the widget bug <bob> C: 888ddd Review markups <bob> d: 999eee Further markups <bob> 我现在很高兴接受这个拉动要求。 但我宁愿预标记版本不在我的回购。 我可以达到以下所有条件吗? 如何? 将B,C&D合并到我的回购中作为一个单独的提交 生成“合并请求#99 …”提交 让github自动closurespull请求