我在一个文件上对我的本地主人进行了更改.我从另一个分店检查过.
I am in master branch
git checkout development /foo/file1.txt
Run Code Online (Sandbox Code Playgroud)
我需要恢复原始文件.我试着做git pull但它说我已经是最新的了.我没有添加或提交更改.
我用什么命令从存储库中获取文件的干净/原始副本?或者来自我本地存储库的原始副本?
谢谢
小智 7
如果我理解正确,您有一个尚未添加或提交的本地修改文件.如果你跑步,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")
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,git实际上是在状态输出中给你一个提示.你需要做的就是git checkout -- foo/file1.txt.这将丢弃您在本地所做的更改,并返回已签入的内容.由于git告诉您,当您使用遥控器时,您可以使用遥控器git pull,这应该与遥控器的版本相同.
希望这可以帮助.