git:只拉某些文件

git:只拉某些文件,git,tortoisegit,Git,Tortoisegit,我正在使用WinXP上的TortoiseGit客户端。在一个特定的文件夹中,我有3个修改过的文件,我希望将其修改丢弃。换句话说,我想从远程存储库中检出这三个文件的最新版本。请注意,在同一目录中还有另一个修改过的文件,我希望保持原样。如何仅获取这3个文件的最新版本 谢谢-Dave使用路径名签出不会影响头部: 假设默认上游远程/分支名称(例如,在git克隆之后) 请注意,这三个命名文件将在没有警告的情况下被覆盖。对这些命名文件的任何未提交的本地更改都将丢失。从项目根目录调用上下文菜单(假设您是右撇子

我正在使用WinXP上的TortoiseGit客户端。在一个特定的文件夹中,我有3个修改过的文件,我希望将其修改丢弃。换句话说,我想从远程存储库中检出这三个文件的最新版本。请注意,在同一目录中还有另一个修改过的文件,我希望保持原样。如何仅获取这3个文件的最新版本

谢谢-Dave使用路径名签出不会影响头部:

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


请注意,这三个命名文件将在没有警告的情况下被覆盖。对这些命名文件的任何未提交的本地更改都将丢失。

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

选择
TortoiseGit>Revert…

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

这将使选定的文件恢复到其原始状态


然后,您可以使用Pull。。。从Ortoisegit上下文菜单进行操作(当然,您可能希望提交/隐藏本地的其他更改)。

这是从我的本地存储库还是从远程服务器进行签出?@Dave:它从您命名的引用中获取文件(在本例中,分支
origin/master
,在大多数情况下,它是默认远程分支的正确名称(例如与
git pull
一起使用的分支)。若要查看您有哪些远程分支,请键入
git branch-r
如果我不想提交/隐藏其他更改,该怎么办?我只想从远程存储库中更新有问题的3个文件,并保持其他所有内容不变。@Dave您也可以从“龟甲”菜单中执行此操作。只需选择有问题的文件并选择差异Ortoisegit将显示不同的文件。您可以双击每个文件查看更改的内容。然后您可以接受或拒绝更改。
git checkout origin/master -- file1 path/file2 path/file3