Tag: git新

每当在Windows上使用Git Bash时,如何防止密码解密私钥?

我有一个自动build设服务,从git私人存储库下载。 问题是,当它试图克隆仓库时,它需要提供密码,因为它不被记住; 所以因为没有人际交往,所以一直在等待密码。 我怎样才能强迫它记住从id_rsa.pub?

使用Gitlogging文件复制操作

当我使用git-mv在git中移动一个文件时,状态显示文件已经被重命名,即使我改变了一些部分,它仍然被认为是几乎相同的东西(这很好,因为它让我跟随它的历史) 。 当我复制一个文件的原始文件有一些历史,我想与新的副本关联。 我试图移动文件,然后试图重新签出原来的位置 – 一旦移动混帐不会让我结帐的原始位置。 我曾尝试做一个文件系统的副本,然后添加文件 – git列出它作为一个新的文件。 有什么办法让gitlogging文件的复制操作,就像logging一个文件的方式类似,重命名/移动的历史可以追溯到原始文件?

如何使用Git分支和Rails迁移

我正在一个Rait应用程序与很多的git分支,其中许多包括数据库迁移。 我们尽量小心,但偶尔会有一段代码要求在另一个分支中删除/重命名的列。 什么是一个很好的解决scheme,以“耦合”与DB状态的git分支? 这些“国家”实际上会是什么? 如果数据库大小只有几GB,我们不能复制一个数据库。 合并会发生什么? 解决scheme是否也转换为noSQL数据库? 我们目前使用MySQL,mongodb和redis 编辑:看起来像我忘了提到一个非常重要的一点,我只对开发环境感兴趣,但与大型数据库(几GB的大小)。

为什么Git使用密码散列函数?

为什么Git使用encryption散列函数SHA-1而不是更快的非encryption散列函数? 相关问题: 堆栈溢出问题为什么Git使用SHA-1作为版本号? 问为什么Git使用SHA-1而不是序列号进行提交。

有没有办法在Git中用GPG键“自动签名”提交?

只是想问这里是否有一个简单的方法来确保Git始终签署它创build的每个提交或创build的标记? 我尝试了这样的东西: 别名commit = commit -S 但是这并没有诀窍。 我不想安装所有不同的大型程序来实现这一点。 只要它是可行的,不是一个可以维护的问题。 只是一个侧面的问题,也许提交不应该签署,只有标签,我从来没有创build,因为我提交单个提交。 像Homebrew等项目

为什么我应该使用版本控制?

我正在读博客,作家这样说 “代码不存在,除非它被检入到版本控制系统中,使用版本控制你所做的一切,任何版本控制,SVN,Git,甚至是CVS,掌握它并使用它。 我从来没有使用任何forms的版本控制,我不觉得这很好。 我已经用googlesearch过了,但是如果你愿意的话,我只需要把它放在孩子的条件下。 正如我现在所理解的,像SVN这样的东西是用于在线存储你的代码,以供一组用户或其他开发者访问相同的代码。 一旦你更新了一些代码,你可以提交新的版本,SVN将保留旧代码的副本以及你更新的新代码。 这是它的基本思想还是我完全错了? 如果我是对的,那么如果我: 没有其他人在编写代码。 不要让别人拥有代码。

在混帐哈希碰撞

如果我在使用git时发生了散列冲突,会发生什么? 例如,我设法提交具有相同sha1校验和的两个文件,是否会注意到它或损坏其中一个文件? 可以改善生活,或者我将不得不改变一个新的哈希algorithm? (请不要偏离这个问题,讨论这是多么不可能 – 谢谢)

什么是git主题分支?

什么是git主题分支? 它在某种程度上与普通分支不同吗? 有没有分支不是主题分支?

在vim中从磁盘刷新缓冲区中的所有文件

从磁盘上的版本刷新文件的命令是:e! 我怎样才能做到这一点在缓冲区中的所有文件? 背景:我需要这样做,因为我使用git打开一个包含缓冲区的vim。 当我检查分支时,我想要刷新vim。

Android应用程序的典型.gitignore文件

只需通过命令行( macterminal )在git( beanstalk )版本控制下放置一个Android项目。 下一步是设置排除。 对于那些已经踏上这条道路的人们, 一个典型的.gitignore文件应该是什么样的android项目? 在Eclipse中设置的项目