git:只提取某些文件

时间:2011-11-04 15:17:20

标签: git tortoisegit

我在Win XP上使用TortoiseGit客户端。在一个特定的文件夹中,我有3个修改过的文件,我希望删除它们的修改。换句话说,我想从远程存储库中查看这三个文件的最新版本。请注意,在我希望保留的同一目录中有另一个已修改的文件。如何获取这3个文件的最新版本?

谢谢 - 戴夫

2 个答案:

答案 0 :(得分:8)

路径名的结帐不会影响HEAD

git checkout origin/master -- file1 path/file2 path/file3

假设默认上游远程/分支名称(例如在git clone之后)

请注意,三个命名文件将被覆盖而不会发出警告这些命名文件的任何未提交的本地更改都将丢失。

答案 1 :(得分:2)

从项目根目录调用上下文菜单(单击鼠标右键,假设你是右撇子;-)。

选择TortoiseGit > Revert...

“还原”对话框将显示您已修改的存储库中的所有文件。您可以通过选中复选框然后按确定来选择要还原的那些。

这会使所选文件恢复到原始状态。

然后,您可以使用TortoiseGit上下文菜单中的Pull ...操作从共享存储库中获取这些文件的最新版本(当然,您可能希望提交/存储您在本地进行的其他更改)。