Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可移植开发环境与Git_Git_Github_Git Svn - Fatal编程技术网

可移植开发环境与Git

可移植开发环境与Git,git,github,git-svn,Git,Github,Git Svn,我创建了一个基于便携应用程序和许多定制批处理文件的便携开发环境。我想保持它的所有实例最新-Dropbox将是一个理想的选择,但我需要它在我的闪存驱动器和我的电脑同步。我认为git会起作用,但回购的规模将是一个问题。我需要知道这个想法的可行性,以及如何在上传时删除承诺以删减额外数据。我认为回购协议至少会使数据总量增加一倍。有什么想法吗?如果您的文件大部分是文本,Git将大大小于数据大小的两倍。举个例子,我将我的Vim配置文件存储在Git存储库中,以便在任何地方都可以轻松获取它们,并使它们保持最新。

我创建了一个基于便携应用程序和许多定制批处理文件的便携开发环境。我想保持它的所有实例最新-Dropbox将是一个理想的选择,但我需要它在我的闪存驱动器和我的电脑同步。我认为git会起作用,但回购的规模将是一个问题。我需要知道这个想法的可行性,以及如何在上传时删除承诺以删减额外数据。我认为回购协议至少会使数据总量增加一倍。有什么想法吗?

如果您的文件大部分是文本,Git将大大小于数据大小的两倍。举个例子,我将我的Vim配置文件存储在Git存储库中,以便在任何地方都可以轻松获取它们,并使它们保持最新。配置文件本身略低于3MB,而683提交后,
.git
目录仅略高于1MB。它比Subversion签出要小,而且小到不用担心


过去常常需要在存储库中运行
git gc
,以删除存储库中无法访问的数据。在做了很多重定基址或其他历史编辑之后,这一点尤其正确。但是由于Git1.5的原因,它会在运行过程中跟踪无法访问的数据量,并在数据量过大时自动对其进行删减。如果您的空间确实不足,并且有空闲的时间和CPU周期,那么可以通过配置选项对其进行调优。有关详细信息,请参见git help gc,但我真的认为您不会发现空间有问题。

svn有
svn export
。我相信你也能找到git的一些东西。git导出似乎是个好主意,但我需要在完成工作后提交更改。Git导出看起来好像它生成的不是存储库,那么我该如何保存呢?您必须在需要更新代码的任何地方导出并上载它,而不是存储库数据。我想没有别的办法了。你应该将导出的大小与带有repo的文件夹的大小进行比较,看看这对你是否真的很重要。当然,我会进行比较。我计划在github这样的git服务器上托管它。下面是一个场景:我从github下载代码来处理几个项目。现在我想将更改提交到github。如果我进行git导出,它将不会复制回购协议,因此我不能使用“git推送”。我如何上传更改?