如何将丢失的文件拉回到我的分支中

时间:2012-03-14 16:08:33

标签: git github git-pull

我已将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文件下载回我的开发分支?

4 个答案:

答案 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