1

githubにリポジトリを作成しました。私の最初のリポジトリの内容は次のとおりです。

D:\ github \ Learn-PyQt> dir
Calculate.py
Connections.py
CurrencyCalculator.py
ImprovementSignals.py

上記のすべてのファイルは、私のリモートgitリポジトリに関して最新のものです。git add, git commit, git pushつまり、リポジトリで正常に実行されました。

上記の手順を誤って行った後Connections.py、システム(ローカルマシン)からファイルを削除しました。削除後、まだ何もプッシュしていません。

これで、ファイルがgithubリポジトリに存在するので、コマンドを実行して上記のローカルディレクトリの内容を更新する方法はありますか。

現在のリポジトリを削除して実行できることは知っていgit cloneますが、リポジトリからすべてのファイルをダウンロードしたくありません。削除されたものだけ。だから、のようなものgit sync currentdirectory

4

1 に答える 1

3

単に

git checkout -- Connections.py

最後にプッシュされた、または最後にインデックスに追加されたファイルのコンテンツが返されます(最後のプッシュ以降に行ったローカル変更を除く)。

つまりgit checkout、コミットやタグのような完全なツリーだけでなく、ファイルやパスにも使用できます。

ファイルが削除されたことに気付く前に複数のコミットを行った場合は、「削除されたファイルをGitリポジトリに復元する」の解決策の1つを適用する必要があります。

私は特に、いくつかのファイルが欠落しているディレクトリが好きです。

 git ls-files -d | xargs git checkout --

git ls-files -d削除されたファイルが表示されます)

于 2012-05-19T06:47:02.703 に答える