【发布时间】:2013-11-06 07:40:03
【问题描述】:
这个 Git 问题与 another one 关于 SVN 的问题非常相似。
我有一个充满大文件的仓库,我需要向其中添加一个文件。这在 SVN 中曾经非常简单。
svn import -m "Adding just a file" file_name http://path/to/svn/repo/file_name
如何在 Git 中实现这个简单的任务?
【问题讨论】:
-
AFAIK 你不容易。这样做的方法是只获取 HEAD 提交及其所有树对象,这些信息足以使用您的新文件和提交生成新树,然后您可以将它们推回 - 但我不知道内置 git 客户端支持做到这一点。你最好的选择是克隆我认为的存储库 - 这比担心找到更好的方法要快。
-
可能我最终会这样做,但会减慢我的速度。该 repo 包含一组相当丰富的二进制文件。所以即使使用 --depth=0 也会很痛苦。
-
@sscarduzio 如果只是添加单个文件,可以使用 Github 接口。
-
对于我们这些缺乏带宽和存储空间的人来说,仅仅克隆并不是一种选择。