2017-12-06 15 views
0

gitリモートリポジトリから自動(手動介入なし)git pullを実行します。git pull with exceptions

ただし、一部のファイルはローカル状態に保存され、その他はすべてリモートリポジトリと同じです。

私はHow do I force "git pull" to overwrite local files?

にその答えから解決策を見つけたです:

gitがリセット--all

のgitをフェッチ--hard起源/マスター

しかし、このorigin/masterからのステートにローカルディレクトリのすべてのファイルを上書きしています。

どうすればよいですか?ただし、一部のファイルを除外しますか?

さらに詳しい情報: 私は1つの展開スクリプトを作っています(私はこれを行うことができれば、私はそれが私のために十分であるよりも、ファブリック/ gitのが最善の解決策ではないことを知っているが、。)

+0

たぶん、すでにここに返事したhttps://stackoverflow.com/questions/19216411/how-do-i-pull-files-from-remote-without-overwriting-local-files –

+1

@StefanF。ありがとうございました。 'git stash;を実行すると、 git fetch; git reset --hard;それは私が欲しいものをやっているように見える。 – WebOrCode

+0

@WebOrCodeコマンドを回答として記述してマークすることができます。 –

答えて

0

これは何私であります私のファブリックスクリプトで使用します。

run('git stash') 
run('git fetch') 
run('git reset --hard origin/master') 
run('git stash pop')