我们最近从SVN迁移到Git。 我们已经在局域网中的一台机器上build立了一个裸存储库,并在其他机器上进行了克隆。 现在,当任何人做了更改和提交,我们希望他发送拉请求到裸露的回购(通过告诉或电子邮件或任何其他方式)之后,将通过修改并将其拉到裸仓库(相同的工作GitHub上)。 我们是否需要安装任何界面,或者在Git中有一些命令?
有些时候(在1.6.x版本左右,我想)git意识到子模块内部的变化。 这只会使我烦恼: $ git status vendor | grep修改: #修改:vendor / rails(修改的内容) $ git diff供应商/ diff – git a / vendor / rails b / vendor / rails —一个/供应商/铁路 +++ b /供应商/导轨 @@ -1 +1 @@ – 子项目提交046c900df27994d454b7f906caa0e4226bb42b6f +子项目提交046c900df27994d454b7f906caa0e4226bb42b6f-dirty 请让它停止? 编辑: 好的,我有一个答案。 现在我还有一个问题: 我可以把它放在~/.gitconfig吗? 从我最初看来,我看不出来,我没有看到任何东西通过略读补丁。 (我想我仍然可以制作一个别名。)
我正在尝试访问远程存储库上分支的提交历史logging。 我看了一下文档,但是找不到有关如何使用我的本地git客户端访问远程回购的提交历史的任何实质性信息。
我是Git和Terminal的新手。 如何退出由git status命令生成的列表模式?
在成功地将一个SVN仓库转换为Git后,我现在有一个非常大的Git仓库,我想分解成多个较小的仓库并保存历史logging。 那么,有人可以帮助分解可能看起来像这样的回购: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ 进入如下所示的两个存储库: MyABRepo/ .git DIR_A/ DIR_B/ My12Repo/ .git DIR_1/ DIR_2/ 我已经尝试了以前的问题中的指示,但是在尝试将多个目录放入单独的回购( 分离(移动)子目录到单独的Git存储库中 )时并不适合。
我读了一堆关于简单的源代码控制工具的问题,git看起来像是一个合理的select。 我已经运行起来,迄今为止效果很好。 我喜欢CVS的一个方面是版本号的自动增量。 我明白,这在分布式存储库中的意义不大,但作为开发人员,我想要/需要这样的东西。 让我解释一下为什么: 我使用Emacs。 我会定期查看第三方软件包的lisp源文件的新版本。 说我有一个文件foo.el根据标题是1.3版本; 如果我查看最新版本,看看它是1.143还是2.6,那么我知道我还远远落后。 相反,如果我看到几个40字符的哈希值,我不知道后面是什么,或者知道后面有多less。 我绝对会恨,如果我不得不手动检查ChangeLogs只是为了了解如何过时的我。 作为一名开发人员,我想把这种礼貌扩展到使用我的输出的人(也许我在开玩笑说,任何人都在,但让我们暂且搁置一会儿)。 我不想记住每次都自己增加这个该死的数字,或者一个时间戳或类似的东西。 这是一个真正的PITA,我从经验中知道。 那么我有什么替代scheme? 如果我无法获得$ Id:$的等价物,我还能如何提供我正在寻找的东西? 谢谢您的帮助! 编辑:我应该提到,我的期望是,最终用户将不会有git安装,即使他们这样做,将不会有一个本地存储库(实际上,我希望不会这样)。 感谢迄今为止的答案!
我试图寻找一个特殊的git命令,但找不到一个。 任何人都可以build议比以下更短或更快 git branch | awk '/\*/ { print $2; }'
从远程分支拉出来后,我冲突了,当我打开文件时,看起来像下面这样: <<<<<<< HEAD:file.txt Hello world ======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 我需要对标记进行解释,哪部分代码是从远程获取的,哪些是从本地获取的? 代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?
Git扩展:直到昨天,一切正常。 但是,当我尝试使用git extensions来拉取一些存储库时,突然间我得到了这个错误 C:\Program Files\Git\bin\git.exe pull –progress "origin" Done 0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487 AllocationBase 0x0, BaseAddress 0x68560000, RegionSize 0x390000, State 0x10000 C:\Program Files\Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0 这是所有我已经克隆的存储库正在发生。 但是,我的混帐bash工作正常。 我不知道发生了什么事。 任何想法,为什么发生这种情况?
有没有办法在git中使用Winmerge来做Diffs?