Tag: git新

将项目从RCS迁移到git?

我有一个20年的项目 ,我想从RCS迁移到git,而不会失去历史。 所有的网页都build议One True Path是通过CVS。 但经过一个小时的谷歌search和尝试不同的脚本,我还没有find任何成功转换我的RCS项目树到CVS。 我希望在Stackoverflow的好人会知道什么是实际工作,而不是声称工作,而不是。 (我searchStackoverflow使用本机SOsearch和谷歌search,但如果有一个有用的答案在数据库中,我错过了。) 更新 : http : rcs-fast-export工具于2009年4月14日被修复,这个版本似乎适用于我。 这个工具直接转换成git,没有中间的CVS。 感谢Giuseppe和Jakub! 那些我还记得没用的东西: CVS源contrib目录中的rcs-to-cvs脚本 在2010年4月13日以前的版本中, http : rcs-fast-export工具 在一个名为“Linux的CVS- rcs2cvs -HOW-TO文档”的文档中find了rcs2cvs脚本,

是否有可能在Github上“分叉”?

我目前正在从一个我一直在研究的框架上开展一个分拆项目(fork)。 这个项目的目的是相当通用的,但现在我需要为我的客户再次分配代码库。 在这一刻,我为我的客户创build了一个自定义分支,但我宁愿有一个独立的存储库。 是可以“叉叉”? 如果没有,我有什么替代scheme? 情况概述: 框架库(原始) 通用应用程序库(fork) (尚未)客户端存储库(应用程序的分支) 注意:当试图在Github上“fork fork”的时候,你会收到一个你已经分叉项目的通知:

Django和VirtualEnv开发/部署最佳实践

只是好奇人们如何配合他们的Django项目结合virtualenv 更具体地说,你如何保持你的生产virtualenv与你的开发机器正确同步? 我使用git for scm,但是我没有在git repo中使用virtualenv,或者最好是使用pip freeze,然后使用冻结输出在服务器上重新创build环境? (如果你这样做,你能否描述一下这些步骤 – 我在解冻过程中找不到很好的文档 – 就像pip install -r freeze_output.txt吗?)

GIT致命的:模棱两可的论点“HEAD”:未知的版本或path不在工作树中

我试图从Debian初始化一个新的GIT repo(实际上是Virtualbox上的一个虚拟机,在Mac OS X上安装并运行): [david@server-VM-001:~ $] mkdir test [david@server-VM-001:~ $] cd test [david@server-VM-001:test $] git init Initialized empty Git repository in /home/david/test/.git/ fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Use '–' to separate paths from revisions [david@server-VM-001:test (master #) $] 有什么问题?

更正共享function分支的Git工作stream程?

我正在试图找出适合这种情况的正确的工作stream程: 在共享回购,我们有这些分支: -master -feature function分支是一个共享分支,因为许多开发人员正在共同开发一个新function。 他们正在积极推动他们对function分支的修改。 我试图避免“冲突地狱”的一天, function终于合并回到主 。 目前我看到一些select: 1) 主动合并主要 function ,并经常做。 但是,这不是build议在git文档中,我开始明白为什么。 当我尝试这个时,我似乎一遍又一遍地修复同样的冲突。 2) 以某种方式使用rebase。 我读过这个,但它看起来不会工作,因为function分支实际上是共享的。 只需要一名开发人员进行2次重组,其他开发人员也可能因为历史不匹配而产生冲突。 3) 将特性分支转换为集成分支,并让开发人员使用自己的独立function分支进行分派,以保持事物的稳定。 4)完全不同的东西?

推力电stream分支

我经常重新分配function分支,然后想强制将它们推送到服务器。 git push –force origin feature-mongodb-support git push –force origin <current branch>有什么捷径吗?

排除错误的.git目录(无法提交)

我开始收到这个消息。 无论我编辑和尝试提交,它说什么都没有提交。 看起来像git没有看到我的工作目录,并寻找其他地方。 如果我运行git status它会输出相同的结果: nothing to commit (working directory clean) 如果我创build新的分支并编辑一些东西,那么同样的事情发生。 当我需要解决合并冲突时,这开始发生。 当我想合并我的一个分支与主分支,我不得不手动修复它,我需要我的文件完全一样,在该分支覆盖主分支这些相同的文件。 所以我添加了这些文件,它让我合并它。 但是不pipe怎样我改变它显示,因为没有什么可以提交。 这里可以做些什么?

在gitconfiguration中的shellvariables扩展

我有一个shellvariables指向我的所有configuration文件所在的目录。 我们假设这个variables是用export RC=$HOME/rc 。 我在configuration目录中有一个全局忽略文件: ~/rc/globalgitignore 。 我的问题是,如何扩展我的.gitconfig文件中的RCvariables? 我已经尝试了以下内容: excludesfile = $RC/globalgitignore excludesfile = !$RC/globalgitignore excludesfile = !echo $RC/globalgitignore excludesfile = !$(echo $RC/globalgitignore) 这些解决scheme都不起作用。 唯一的办法是,如果我input完整的path: excludesfile = ~/rc/globalgitignore ,但是我必须改变path,如果我的rc目录移动到不同的位置。

gitencryption/解密远程存储库文件,同时推/拉

在传输到远程存储库之前,是否可以通过“git push”自动encryption文件? 并且在'git pull'时自动解码它们。 也就是说,如果我有一个远程服务器与共享访问存储在那里,我不希望我们的项目被盗取没有许可…也许有一些特殊的git钩之前,推后拉?

为什么Git不使用更现代化的SHA?

我读过关于Git使用SHA-1摘要作为修订的ID。 为什么不使用更现代版本的SHA?