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

fer*_*vak 34 git github git-pull

我已将git项目克隆到本地git存储库中.然后我对其中一个文件做了一些令人讨厌的事情,在那恐慌中我从drive(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.
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来告诉git我想将原始style.css文件下载回我的dev分支?

CJl*_*ano 61

使用git checkout.在你的情况下:

git checkout origin/master style.css
Run Code Online (Sandbox Code Playgroud)

此命令将更新给定分支(此处为远程分支origin/master)的请求文件.

希望这可以帮助


neo*_*eye 48

如果要从本地存储库还原所有丢失的文件

git checkout .
Run Code Online (Sandbox Code Playgroud)

警告:此方法还会还原所有已更改的文件并删除所有更改

  • @vsync 可以,但是你必须先运行 git fetch (3认同)

pri*_*ime 10

使用控制台转到style.css的位置(可能是app/css /),否则会出现pathspec错误.

然后执行:

git checkout origin/master style.css