2017-07-26 5 views
2

数千のファイルを削除したり、何百もの変更を加えたりするなど、私のローカルリポジトリには多くの変更が加えられました。一方、私はファイル同期を(ちょうどインターネットにアクセスできない)別のコンピュータに行ってから、何千ものファイルを作成し、何千ものファイルを削除し、数百の変更を続けました。私は後で仕事をしているコンピュータからそれを更新したので、今すぐrepoはうまくいますが、以前のコンピュータに引っ張りたいときに、これは悪夢になります...明らかに、私が手動で削除したファイルそして私の最後のHEADに戻って元に戻してください。それを行うための単純なスーパープルコマンドがありますか? (リモートのレポをスーパーマスターとして受け入れる)git -super/force pullコマンドがありますか?

すべてを削除してgit cloneを実行できますが、npmパッケージをたくさんインストールする必要があるため、しばらく時間がかかることがあります。もう一度、好奇心によって、これを行うより良い方法があるかどうかを知りたいのですが、別のgitクローンをやりたいのです。

+0

'git reset -hard origin/master'は動作しませんか? – Antwane

+1

[Gitのさまざまな変更を削除するさまざまな方法]の複製があります。(https://stackoverflow.com/questions/22620393/various-ways-to-remove-local-git-changes) –

+0

私は一般的に 'git pull'を完全に避けるようお勧めします。それは人々に間違った考えを与える。 'git pull 'という2つの異なるGitコマンドがどのように動いているのか知っていれば、この2つのコマンドのうちの1つだけを望んでいることに気付くでしょう。のオプション)。 – torek

答えて

1

あなたは、単に行うことができます。

git reset --hard <remote>/<branch> 

は、あなたが任意の変更を行う前に持っていたバージョンにローカルの作業フォルダを復元するために、その後、git pullは正常に動作する必要があります。

+1

ブランチ名を指定する 'git pull origin master 'は常に良いです:D –

関連する問題