web-dev-qa-db-ja.com

不足しているファイルをブランチに戻す方法

Gitプロジェクトをローカルgitリポジトリにクローンしました。それから、ファイルの1つに何か厄介なことをして、そのパニックでドライブからファイルを物理的に削除し(rm style.css)、gitから削除しました(git rm style.css)。

Originからオリジナルのstyle.cssをdevブランチに戻したいです。残念ながら、私の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://[email protected]':
From https://github.com/somewhere/project.me
* branch            dev        -> FETCH_HEAD
Already up-to-date.

元のstyle.cssファイルをダウンロードして自分のdevブランチに戻すことをgitに伝えるにはどうすればよいですか?

34
feronovak

つかいます git checkout。あなたの場合:

git checkout Origin/master style.css

このコマンドは、指定されたブランチ(ここではリモートブランチOrigin/master)。

お役に立てれば

61
CJlano

不足しているすべてのファイルをローカルリポジトリから復元する場合

git checkout .

警告:このメソッドは、すべての変更されたファイルを復元し、すべての変更をドロップします

45
neoneye

コンソールを使用して、style.css(app/css /の場合があります)の場所に移動しますそれ以外の場合、pathspecエラーが発生します。

次に実行します:

git checkout Origin/master style.css

7
prime

クローンからいくつかのファイルを意図的に削除しました--depth 1そしてこれはメインファイルとサブモジュールのものを取り戻しました。

git checkout . -f && git submodule update --checkout -f 
1
noabody