我最近开始在我的工作流程中使用 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 几年了。但是,我的一些同事使用它并不那么舒服,如果我能找到一个适用于 Windows 和 Linux(至少)的 git GUI,我可以在其中执行上述命令,那将非常有帮助。
在我尝试过的所有方法中,添加和提交都是可行的(很明显)。然而,退房是另一回事。
在 GitEye 中,我最喜欢的一个有几个原因,我找不到任何方法来签出一个文件或多个文件。我试过在网上寻找任何帮助,但没有任何运气。现在我有一种感觉,我可能会错过一些东西,所以如果我错过了,请告诉我。
我也试过 SmartGit。我设法找到了一种从提交中签出一个文件的方法,这很好。但是,我找不到在一次提交中同时签出多个或所有文件的方法,如果出于任何原因我需要将某些文件恢复到以前的版本,但我有其他文件,这将非常烦人重置或恢复将意味着它们将被删除。
似乎在做我需要的唯一 GUI 是 SourceTree,但问题是它在 Linux 上不起作用,这对我来说是必须的。
我什至尝试在 git-gui 中使用此问题中批准的答案:Reset a file in git gui
但是,我无法让它为我工作。即使我这样做了,我也希望将 git-gui 作为最后的解决方案,因为它的基本界面可能对我的同事来说就像命令行一样可怕。