2009-08-06 183 views
2

有什么办法从远程仓库获取单个文件的内容吗? “git档案”看起来很有希望,除了GitHub明确禁用它。git show远程仓库(显示单个文件的内容)

下面的StackOverflow问题一般有正确的观念:Retrieve a single file from a repository

在我们的情况,我们基本上希望做一个“混帐秀”不同的是,我们想执行对混帐:// github上的.com/SomeUser是否/ SomeRepository。

现在我们有一个脚本,它简单地在本地克隆库并执行“git show”来完成这项工作。我们正在寻找克隆方法。在这种情况下,简单性是理想的,而不是远程存储库的可用性。

回答

3

解析github url怎么样?它看起来像您可以通过类似的信息(使用curl,wget的等)获取文件的原始内容:

http://github.com/SomeUser/SomeRepository/raw/CommitId/Path/To/File 
+0

其中'CommitId'可以分支的名称(但我认为目前它不能仅仅是'HEAD')。 GitHub也有一个API。 – 2009-08-06 18:29:26

+0

是的,这是可行的 - 但仅限于Github和其他通过HTTP提供源代码的提供者。我希望有一个更通用的解决方案,只是使用git。 我们最终做的是在本地克隆存储库,然后将“git show”的输出传输到一个文件。 – 2009-08-12 02:27:40