ローカルファイルを強制的に上書きするにはどうすればよいgit pull
ですか?
シナリオは次のとおりです。
- チームメンバーが、作業中のWebサイトのテンプレートを変更しています
- 彼らは画像ディレクトリにいくつかの画像を追加しています(ただし、ソース管理下でそれらを追加するのを忘れています)
- 彼らは後で私にメールで画像を送っています
- 画像をソース管理下に追加し、他の変更と一緒にGitHubにプッシュしています
- Gitはファイルを上書きしたくないため、GitHubから更新をプルできません。
これは私が得ているエラーです:
エラー:追跡されていない作業ツリーファイル 'public / images / icon.gif'はマージによって上書きされます
Gitに強制的に上書きさせるにはどうすればよいですか?その人はデザイナーです-通常、私はすべての競合を手作業で解決するので、サーバーには最新のバージョンがあり、コンピューターで更新する必要があります。
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2.競合する前にコミットにリセットする:git reset <commit> --hard
3.ブランチを再作成する:git branch <branch>
4.サーバーにトラッキングを設定する:git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .