如何备份我的git更改?

5
git diff > backup.diff 对我来说不起作用,因为它只会获取差异,而不会获取我在工作树上创建的新文件。 git stash 对我也不起作用,因为它会将更改保存到仓库中,但如果我的计算机出现问题,则无法再访问这些更改。
提交这些更改也不是一个好主意,因为这些更改尚未完成。
那么问题是,有什么可靠和实用的方法可以备份我的更改并将它们保存到仓库之外的地方?

1
这听起来可能有点简单,但是您不能只是将文件(不包括git文件)复制并粘贴到计算机或在线存储的其他位置吗? - Dan Lister
@DanLister 这对我来说绝对不是一个好主意,如果这是一个具有复杂目录结构的大型项目,仅复制修改过的文件将会浪费很多时间。 - user1091856
@DanLister 如果我正在备份以便于开发新功能,然后我将复制的更改粘贴回去,但是在此之后我已经提交了一个新的更改,那该怎么办? - user1091856
@user1091856 你可能想要考虑使用git stash或git patch。 - Dan Lister
1个回答

6

Git提供的最佳方式将未完成的更改远程存储是在与功能相关的分支上进行操作(这样它们就不会干扰您的其余开发),即使它们尚未完成也提交它们。这样可以将更改推送到远程存储库,从而为您的计算机提供备份。


1
+1 然后在合并分支时,您可以使用 rebase 的神奇力量将那些与功能相关的提交压缩成一个或多个简洁的提交。 - Nick Tomlin

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