什么是git相当于svn status -u或更详细svn status --show-updates.该svn status --show-updates命令显示svn update命令将从服务器带来的更新.
谢谢!
我没有本地代码副本/ etc,我只想下载一个特定的git提交,以便我可以查看它.我有git存储库的url:
混帐://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.git
和提交哈希:
ee9c5cfad29c8a13199962614b9b16f1c4137ac9
Run Code Online (Sandbox Code Playgroud)
我如何使用git下载这个提交(我不想要整个repo,只需要一个提交补丁)?我已经阅读了git-pull和git-cherry-pick的手册页,并且在没有运气的情况下摆弄了这些命令.
克隆存储库确实不是一种选择,因为某些内核存储库非常大且下载速度慢(小时).
Gollum是"一个简单的,Git驱动的wiki,带有甜蜜的API和本地前端."
它托管在GitHub上:http://github.com/github/gollum
它似乎是一个简单的Sinatra应用程序,因此,似乎应该很容易部署到Heroku.我似乎无法让它发挥作用.主要是因为我对Rake和config.ru文件几乎一无所知.
是否有可能将Gollum维基部署到Heroku?如果是这样,我的config.ru文件需要看起来像什么?
更新/编辑
LIB /咕噜/前端/应用程序:
module Precious
class App < Sinatra::Base
Run Code Online (Sandbox Code Playgroud)
这是从bin/gollum调用的
require 'gollum/frontend/app'
Precious::App.set(:gollum_path, gollum_path)
Precious::App.run!(options)
Run Code Online (Sandbox Code Playgroud) 考虑这样一种情况:例如,一个20GB目录存储在一台没有20.1GB磁盘空间的计算机上,我们希望将该目录置于版本控制之下.服务器可用于存储修订历史记录.
在subversion中,我们从服务器检出一个空目录,添加文件并提交它.这将创建与工作目录大小相同的.svn目录,以便它可以检测更改并创建差异.在进行常规更改时,.svn目录的大小不会随时间而变化.
但是,在git(git init .; git add .; git commit)中尝试这一点需要我们在本地存储完整的历史记录.由于进行了常规更改(假设大型二进制文件不能很好地压缩),.git目录会一直增长,直到它不适合磁盘.
有没有办法操作git,以便它不会在本地存储完整的历史记录; 这样它只保存有关您正在处理的分支的提示的数据,并在每次需要有关历史修订或其他分支的信息时查询远程服务器?
注意:我知道.git目录的压缩效果更好,你可以在大于.svn目录之前进行大量的修改 - 问题是它随着时间的推移而增长,而.svn却没有
我被告知要bar使用以下命令克隆存储库:
git clone git@server:foo/bar
Run Code Online (Sandbox Code Playgroud)
我知道有在其他存储库server:foo(例如server:foo/dummy,server:foo/ihategit,server:foo/xxx等)。我有权访问这些存储库,但我不知道它们的名称。
有没有办法列出下面的所有存储库server:foo?
如何从 GitHub 链接获取文件列表?
例如,来自此 GitHub 存储库链接:https://github.com/crs2007/ActiveReport/tree/master/ActiveReport/SQLFiles
我们可以看到有SQL文本文件:

我想获取这些文件的列表:
我怎样才能做到这一点?
对于一个项目,我需要知道两个修订之间的所有提交。
通常,只需克隆存储库并检查历史记录即可。我不需要文件实际存在于文件系统中,我只对历史本身感兴趣。
由于大型存储库的性质,克隆它们可能需要一些时间。
有没有一种方法可以在最短的时间内仅获取历史记录(甚至两个修订之间的历史记录)?是否有可能实际上不检出文件(因为我猜这就是最耗时的时间)。