我正在使用EAGLE CAD和git进行版本控制。 EAGLE将其文件存储为xml。我有不同的电路板版本,并使用带注释的标签对它们进行标记,以便我可以随时查看版本,以便查看它。Git结帐多次提交
大多数用户会发现差异将足以比较两个提交,但对于我来说,能够使用EAGLE打开两个文件以更直观地比较它们会更加明朗。
我知道有一些软件for this specific application,但我只是想知道如何签出同一文件的两个提交到工作目录。
我正在使用EAGLE CAD和git进行版本控制。 EAGLE将其文件存储为xml。我有不同的电路板版本,并使用带注释的标签对它们进行标记,以便我可以随时查看版本,以便查看它。Git结帐多次提交
大多数用户会发现差异将足以比较两个提交,但对于我来说,能够使用EAGLE打开两个文件以更直观地比较它们会更加明朗。
我知道有一些软件for this specific application,但我只是想知道如何签出同一文件的两个提交到工作目录。
一个文件:
git show $commit:path/to/file.xml > mycopy.xml
的所有文件,克隆此建成,这是非常便宜:
git tag oldcommit $commit
git clone --branch oldcommit ../oldcommit
git tag -d oldcommit
这是一个原始的方法。
git checkout otherCommit file.xml
cp file.xml file.1.xml
git checkout anotherCommit file.xml
cp file.xml file.2.xml
'混帐显示提交:路径/到/文件> oldcopy_of_file' – jthill
@jthill,请把它变成一个答案,因为它是唯一明智的做法(除了contrib'new-worktree'脚本对于这个简单的任务来说重量过重)。 – kostix