git- Windows 和 Linux 的 GUI,可以检出特定文件和提交中的所有文件

git- GUI for Windows and Linux that enables checkout for specific files and all files in a commit

我最近开始在我的工作流程中使用 git,但我遇到了一些问题。

让我概述一下我使用 git 的目的。我是一名电影制作人;因此,我使用的文件大多是大文件,例如 Premiere Pro 和 After Effects 项目。使用 Git LFS,我可以对这些文件进行版本控制。

我在日常工作中使用的主要命令是:

1) git add $file

2) git commit

3) git checkout $commit $file 当我需要恢复旧版本的文件时

4) git checkout $commit . 当我需要在不重置或还原的情况下恢复此特定提交中所有文件的旧版本时,只需恢复在此特定提交中更改的文件

现在,我个人很高兴在命令行中执行此操作,因为我使用起来很舒服,因为我已经使用 Linux 几年了。但是,我的一些同事不太习惯使用它,如果我能为 git 找到一个同时适用于 Windows 和 Linux(至少)的 GUI,那将非常有帮助我可以在哪里执行上述命令。

在我尝试过的所有方法中,添加和提交都是可行的(显而易见)。但是,结帐是另一回事。

在 GitEye 中,出于多种原因我最喜欢它,但我找不到任何方法来检出一个文件或多个文件。我曾尝试在网上寻找任何帮助,但没有任何运气。现在我觉得我可能遗漏了什么,所以如果我遗漏了请告诉我。

我也试过 SmartGit。我设法找到了一种从提交中检出一个文件的方法,这很好。但是,我找不到同时检出一次提交中的多个或所有文件的方法,如果出于任何原因我需要将某些文件恢复到以前的版本,但我还有其他文件,这将非常烦人重置或还原将意味着它们将被删除。

唯一似乎可以满足我需要的 GUI 是 SourceTree,但问题是它在 Linux 上不起作用,这对我来说是必须的。

我什至尝试在 git-gui 中使用此问题中的已批准答案:Reset a file in git gui

但是,我无法让它为我工作。即使我这样做了,我也希望保留 git-gui 作为最后的解决方案,因为它的基本界面可能和命令行一样让我的同事感到恐惧。

我找到了答案...实际上 GitEye 可以做到这一点..如果您右键单击一个文件,您可以选择 'Replace With > Commit'..它适用于多个文件,也适用于整个工作树.