2014-01-15 129 views
1

我正在使用EAGLE CAD和git进行版本控制。 EAGLE将其文件存储为xml。我有不同的电路板版本,并使用带注释的标签对它们进行标记,以便我可以随时查看版本,以便查看它。Git结帐多次提交

大多数用户会发现差异将足以比较两个提交,但对于我来说,能够使用EAGLE打开两个文件以更直观地比较它们会更加明朗。

我知道有一些软件for this specific application,但我只是想知道如何签出同一文件的两个提交到工作目录。

+2

'混帐显示提交:路径/到/文件> oldcopy_of_file' – jthill

+0

@jthill,请把它变成一个答案,因为它是唯一明智的做法(除了contrib'new-worktree'脚本对于这个简单的任务来说重量过重)。 – kostix

回答

1

一个文件:

git show $commit:path/to/file.xml > mycopy.xml 

的所有文件,克隆此建成,这是非常便宜:

git tag oldcommit $commit 
git clone --branch oldcommit ../oldcommit 
git tag -d oldcommit 
0

这是一个原始的方法。

git checkout otherCommit file.xml 
cp file.xml file.1.xml 
git checkout anotherCommit file.xml 
cp file.xml file.2.xml