Git - 对文件进行了本地更改,但需要从远程存储库取回原始副本?

标签 git github

我对一个文件的本地母版进行了更改。我从另一个分支检查出来的。

I am in master branch
git checkout development /foo/file1.txt

我需要恢复到原始文件。我试着做 git pull 但它说我已经是最新的了。我没有添加或提交更改。

我使用什么命令从存储库中获取文件的干净/原始副本?还是我本地存储库中的原始副本?

谢谢

最佳答案

如果我没理解错的话,你有一个本地修改过的文件,你还没有添加或提交。如果你运行 git status 你应该会看到

# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   foo/file1.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

如果是这种情况,git 实际上会在状态输出中给您提示。 您需要做的就是 git checkout -- foo/file1.txt。这将丢弃您在本地所做的更改,并返回 checkin 的内容。因为当你执行 git pull 时 git 告诉你你的 Remote 是最新的,所以这应该与 Remote 的版本相同。
希望这会有所帮助。

关于Git - 对文件进行了本地更改,但需要从远程存储库取回原始副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507966/

相关文章:

git - 将 Jino 部署到 Heroku?

git - 在等待审阅者 merge pull 请求时,我应该从分支分支吗?

github - 在 Github 页面上使用 MathJax?

c++ - 使用 SourceTree 克隆 GitHub 上的公共(public)存储库

git - ssh git clone超时

git - 将 Mercurial 项目转换为 Git

git - ExtJS 6 将 workspace.json 添加到 gitignore

git - 你如何轻松地取消 merge Subversion/git 中的主题分支?

git - 从 merge 请求创建补丁

android - 如何跨多个平台管理 Android/Eclipse/Git 项目?