如何备份未提交的Git仓库更改

9
首��,我研究了如何备份本地Git存储库?完整备份git存储库?,但我的问题在于如何备份尚未提交到本地存储库的内容。
具体而言,我使用carbonite(一种备份云服务),每当我选择的目录中的文件发生更改时,它都会被备份到云服务中。对于我来说,这很方便,因为如果发生损坏我的本地计算机的情况,我有所有保存的代码备份。
现在,我已经转换为使用Git并且每次切换分支时,所有文件都会更改,Carbonite将其识别为一个目录,并且每次切换时更改所有备份文件。
我的解决方案是不要备份Git存储库,但是如果我的计算机出现故障,则会丢失未提交的代码。有人有什么想法来备份我的未提交代码吗?

提交您的本地代码,所有分支的代码都将得到备份,不是吗?或者使用 Git 本身:创建远程仓库,在本地分支中提交您的工作并推送到远程。 - Matt S
如果你的电脑出现故障,你真的会失去你的代码吗?如果你从carbonite复制整个文件夹,它仍然会保留你的本地更改,不是吗? - Brian Malehorn
@BrianMalehorn 这只有在分支的本地更改当前被检出时才是真的。例如,如果我切换分支,Carbonite会备份新分支以取代旧分支。因此,如果该分支未被检出,则确实会丢失我的代码。 - Cody Brown
看起来这篇文章可以帮助你:https://matthew-brett.github.io/curious-git/curious_remotes.html基本上,你可以从目标分支(git checkout -b local-changes)创建一个分支,并将此分支推送到“备份”远程。在完成工作后,您可以提交所需的任何内容,然后将“临时”分支重新定位到目标分支(可能会压缩提交)。 - Pavel Sapehin
1个回答

1

我不确定这是否有助于您的情况,但我创建了一个工具,可以将未提交的文件备份到一个目录中。

enter image description here

此外,还可以与计划任务服务一起使用。

Git-Uncommited-Files-Backup-Tool-Windows

  • 根据您的要求,我有一些想法来调整应用程序

1
这对我来说已经不是一个相关的问题了,但是既然没有其他人解决这个问题,而且你的应用程序似乎做到了我所需要的,我会将你标记为正确答案!干得好 :) - Cody Brown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接