Tag: git新

Git:如何从索引中删除文件而不删除任何存储库中的文件

当你使用 git rm –cached myfile 它不会从本地文件系统中删除,这是目标。 但是,如果您已经对文件进行了版本化和提交,将其推送到中央存储库,并在使用该命令之前将其引入另一个存储库,则会将该文件从该系统中删除。 有没有办法从版本中删除文件而不从任何文件系统中删除? 编辑:澄清,我希望。

login时启动ssh-agent

我有一个网站作为远程Git仓库使用SSH别名从Bitbucket.com拉。 我可以在我的服务器上手动启动ssh-agent,但每次通过SSHlogin时都必须这样做。 我手动启动ssh-agent: eval ssh-agent $SHELL 然后我添加代理: ssh-add ~/.ssh/bitbucket_id 然后,当我这样做时,它显示出来: ssh-add -l 我很好走。 有什么方法可以自动化这个过程,所以我不必每次login时都这样做。 服务器运行RedHat 6.2(圣地亚哥)。

有没有办法让git-reflog在每个条目旁显示一个date?

git-reflog命令默认不会在每个条目旁显示一个date,这让我觉得很奇怪。 我认为这将是非常有帮助的。 是否有任何命令行选项或其他调整,可以用来使它显示每个reflog条目添加? 该手册不是即将发布…

你如何压缩与git格式补丁一个补丁?

我有一个分支上有8个提交,我想通过电子邮件发送给一些不受启发的人。 到目前为止,我所做的每件事都给了我8个补丁文件,或者从开始的时候开始给我分支历史logging中每个提交的补丁文件。 我使用git rebase –interactive来压缩提交,但是现在我所尝试的所有内容都是从一开始就给我提供了无数的补丁。 我究竟做错了什么? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master

撤消意外的混帐藏匿stream行

在做一个复杂的合并之前,我隐藏了一些局部变化,做了合并,然后在运行git stash pop之前愚蠢地忘记了提交。 stream行创build了一些问题(在一个大的代码库中调用的方法不好),这些问题很难追查到。 我跑git stash show ,所以我至less知道哪些文件被改变。 如果没有别的,我想这是一个提供更多的教训。 我的问题:是否有可能撤消隐藏popup而不撤销合并?

我如何将一个分支的内容复制到一个新的本地分支?

我曾在一家本地分公司工作,并将这些变化推到了遥远的地步。 我想要恢复那个分支上的变化,并做一些其他的事情,但是我不想完全放弃这个工作。 我正在考虑像在本地创build一个新的分支,并复制那里的旧分支,然后我可以恢复更改,并继续在旧的分支上工作。 也许有更好的方法吗? 或者我该怎么做?

使用Git如何find本地和远程之间的变化

这里有两个不同的问题,但我认为他们是相关的。 在使用Git时,如何查找我在本地提交的更改,但尚未推送到远程分支? 我正在寻找类似于hg outgoing的Mercurial命令。 在使用Git时,如何查找远程分支在执行pull操作之前所做的更改? 我正在寻找类似于Mercurial命令的hg incoming 。 对于第二个:有没有办法看看有什么可用的,然后挑选我想拉的变化?

如何在git中编辑现有的标签消息?

在我们的git仓库中有几个注释标签。 旧的标签有我们想要更新的虚假信息,以我们的新风格。 % git tag -n1 v1.0 message v1.1 message v1.2 message v2.0 Version 2.0 built on 15 October 2011. 在这个例子中,我们想让v1.x消息看起来像v2.0消息。 任何人都知道我们会怎样做呢?

将gitignore应用于已经存储了大量文件的存储库

我的存储库中有一个现有的Visual Studio项目。 我最近在我的项目下添加了一个.gitignore文件,我假设告诉Git忽略文件中列出的文件。 我的问题是,所有这些文件已经被跟踪,据我所知,Git不会忽略一个已经被追踪的文件,然后将一个规则添加到这个文件来忽略它。 有人build议使用: git rm –cached并手动取消跟踪,但是这将永远需要我一个接一个的完成。 我想删除存储库,并重新创build它,但这次与.gitignore文件存在,但必须有一个更好的方法来做到这一点。

推空提交到远程

我已经把一个提交到远程,但现在我意识到提交消息是不正确的。 我想改变提交消息,但AFAIK是不可能的。 所以我决定用正确的消息创build空的提交: git commit –allow-empty 推空提交有什么不利之处? 有没有什么问题,我可能会面对未来,因为这个空的承诺?