我已将git项目克隆到本地git存储库中。然后我对其中一个文件做了一些讨厌的事情,并且在那种恐慌中,我从驱动器(rm style.css
)中物理删除了文件,并将其从git(git rm style.css
)中删除。
我希望将原始style.css
从原点返回到我的开发分支。不幸的是,我的git认为它是最新的,不会做任何事情。
root@debian:~/project.me# git status
# On branch dev
nothing to commit (working directory clean)
root@debian:~/project.me# git pull origin dev
Password for 'https://someone@github.com':
From https://github.com/somewhere/project.me
* branch dev -> FETCH_HEAD
Already up-to-date.
我需要告诉git我想将原始style.css
文件下载回我的开发分支?
答案 0 :(得分:59)
使用git checkout
。在你的情况下:
git checkout origin/master style.css
此命令将从给定分支(此处为远程分支origin/master
)更新所请求的文件。
希望这有帮助
答案 1 :(得分:39)
如果要从本地存储库中恢复所有丢失的文件
git checkout .
警告:此方法还会恢复所有已更改的文件并删除所有更改
答案 2 :(得分:7)
使用控制台转到style.css的位置(可能是app / css /),否则会出现pathspec错误。
然后执行:
git checkout origin/master style.css
答案 3 :(得分:1)
我有意从克隆--depth 1
中删除了一些文件,这使主文件和子模块文件又回来了。
git checkout . -f && git submodule update --checkout -f