Git,备份工作副本,Visual Studio 2010

Git,备份工作副本,Visual Studio 2010,git,visual-studio-2010,Git,Visual Studio 2010,Git没有备份工作副本的方法。(您可以使用git commit,但这会污染备份的回购。)因此我使用git diff,但它在Visual Studio 2010(VS)中存在问题。有时,VS将C#文件保存为UTF-8,有时保存为UTF-16LE。当VS将文件从一个切换到另一个时,git修补程序文件会显示“二进制文件a/path1/file1.cs和b/path1/file1.cs不同”,git apply无法从修补程序文件还原。最简单的解决方案是什么?我开发了一个解决方案,BackupGitWor

Git没有备份工作副本的方法。(您可以使用git commit,但这会污染备份的回购。)因此我使用git diff,但它在Visual Studio 2010(VS)中存在问题。有时,VS将C#文件保存为UTF-8,有时保存为UTF-16LE。当VS将文件从一个切换到另一个时,git修补程序文件会显示“二进制文件a/path1/file1.cs和b/path1/file1.cs不同”,git apply无法从修补程序文件还原。最简单的解决方案是什么?

我开发了一个解决方案,BackupGitWorkingCopy at

如果您只想在回购协议之外的某个地方备份更改的/新的/未跟踪的文件,您可以使用:

git status -s | awk '{print $2}' | xargs tar -czf /root/git_backup.tar.gz

Git不是一个备份工具。用于常规系统备份的东西有什么问题吗?我从来没有说过Git是一个备份工具。许多人使用git提交/推送来备份他们的工作副本更改。常规系统备份备份太多内容。我只想将更改备份到我的工作副本,因为我经常这样做。“尽早保存,经常保存。”我的观点是,您正试图将Git用于它不打算做的事情。如果要执行备份,请使用备份工具。它们中的大多数都是可配置的;没有什么强迫你“备份太多的东西”。我从来没有说过解决方案必须是Git的一个特性。没有备份工具只备份Git工作副本中未提交的更改和添加的文件。所以我开发了一个工具来实现这一点,并将其放在这里:您建议我配置一个备份工具。我可以轻松配置什么备份工具来只备份Git工作副本中未提交的更改和添加的文件?