相关疑难解决方法(0)

如何备份本地Git存储库?

我在一个相对较小的项目上使用git,我发现压缩.git目录的内容可能是备份项目的好方法.但这有点奇怪,因为当我恢复时,我需要做的第一件事就是git reset --hard.

以这种方式备份git repo有什么问题吗?还有,有没有更好的方法(例如,便携式git格式或类似的?)?

git backup

151
推荐指数
7
解决办法
12万
查看次数

push vs. bundle vs. tar zcvf - 备份整个本地.git

我可以通过两个步骤将其推送到存储库来备份我的本地.git:

git push --all ~/gitrepo
git push --tags ~/gitrepo
Run Code Online (Sandbox Code Playgroud)

我可以使用git bundle备份它.

我可以通过简单地复制整个目录或将其归档(压缩!)来备份它:

tar -zcvf gitrepo.tgz .git
Run Code Online (Sandbox Code Playgroud)

并且可能有其他方法来备份整个本地.git.

现在的问题是它们是否真的相同?(例如,logs不推送子目录)

git push方法的优点是什么git bundle

可以tar -zcvf被认为是"完美的git备份"吗?

git

14
推荐指数
3
解决办法
4100
查看次数

git bundle:捆绑标签和头

我在几台机器上开发.我想为每个开发机器上的每个项目都有一个存储库,我想让它们保持同步而不使用我可以推送的远程存储库.(目前我买不起专用机器).

我认为git bundle是适合这项工作的工具.当我在机器A上完成工作时,我只是简单地捆绑我的仓库,并在机器B上解开捆绑.这让我有了这样的问题:

是否可以在包中嵌入有关标签和分支的信息?特别是,我如何捆绑标签对象?

编辑:只是一个注释 - 我希望尽可能自动化这个工作流程.我不想将捆绑视为远程.而不是那样,我想将捆绑包复制到我的存储库中 - 即添加提交和标记,快进现有分支并在分支不存在时添加新分支.

git bundle

6
推荐指数
1
解决办法
4394
查看次数

git文件夹是自包含的吗?

我刚刚开始使用Git,我有一个问题:

当我创建一个新的存储库时,我得到一个文件夹,我应该在其中放入所有文件(此文件夹包含.git文件夹).这个文件夹是完全独立的吗?

假设我已经创建了一个新的存储库,并在项目上工作了一段时间(做了提交).如果我将该文件夹移动到另一个位置(比如另一个磁盘),它仍然可以工作吗?如果我把它移到另一台电脑怎么办?我可以在外部设备(外部硬盘或USB记忆棒)上安装存储库/文件夹,并在多台计算机上使用它吗?

git repository

5
推荐指数
1
解决办法
458
查看次数

标签 统计

git ×4

backup ×1

bundle ×1

repository ×1