2009-05-19 52 views
0

我注意到,如果我这样做:应该脚本/插件创建一个.git文件夹?

script/plugin install git://github.com/plug-xyz.git 

它说,它正在创造一个git的文件夹:

Initialized empty Git repository in /Users/g/Documents/app/vendor/plugins/xyz/.git/ 

但在安装该插件后,它似乎是git的文件夹不见了。

我问,因为当我尝试更新插件时,没有任何反应。它说它正在更新,但是当我检查这些文件时,它们还没有更新到最新版本。然后,我删除了插件,并重新安装了它,并且能够获取最新版本。

是不是可以在git插件上执行脚本/插件更新?

回答

2

你可以看到这里的变更:http://dev.rubyonrails.org/changeset/9049

它确实删除。git的文件夹,大概是通过不存储历史,以节省空间。这是传统的源代码控制“安装”,而不是“checkout”或“clone”命令,虽然它不使用假设的“git install”命令来执行此操作。

script/plugin update寻找在每个插件中的.svn目录,因此它可以运行svn update。这显然不适用于git签出,无论他们的.git文件夹是否已被删除。您应该编辑该脚本并发送补丁以启用git版本的更新。这可能是一个非常简单的改变。

+0

它是如何更新插件呢? – gmoniey 2009-05-19 18:36:48

0

.git文件夹被删除,因此它不会被检入您自己的SCM。例如,不是每个人都使用Git作为他们的SCM(我是一个人),并且不想因为显而易见的原因而将.git回收站存入我自己的仓库。

根据脚本/插件提供的帮助,-x选项会添加外部SVN。我发现thesetwo文章解决这个特定问题,但没有尝试过解决方案,因为我不使用.git

相关问题