私のマシンでは、--skip-worktree
をconfig/database.yml
に設定しました。別のブランチから--skip-worktreeでファイルへの変更を処理する
git update-index --skip-worktree config/database.yml
別の開発者が、プロジェクトの作業中にconfig/database.yml
に分岐の変更をコミットし、マージしました。私はgit pull origin develop
を行う際
は今、私は、このような変更を処理する必要がありますどのように
Andrews-Air:[project] agrimm$ git pull origin develop
From bitbucket.org:[company]/[project]
* branch develop -> FETCH_HEAD
Updating [SHA]..[Another SHA]
error: Your local changes to the following files would be overwritten by merge:
config/database.yml
Please, commit your changes or stash them before you can merge.
Aborting
を取得しますか?実行する必要がありますか
git update-index --no-skip-worktree config/database.yml
git stash save "Save changes to config/database.yml"
git pull origin develop
git stash apply
# Fix any conflicts
git update-index --skip-worktree config/database.yml
また、ハックの少ないアプローチはありますか?
これについて100%は確信していませんが、私はskip-worktreeの使い方でgitを使用しても問題ないと思われます。 'printf'%s \ n '' * ''!config/database/yml '> .git/info/sparse-checkout; git config core.sparsecheckout true'となり、既にskip-worktreeが点灯しているので十分であるはずです。 – jthill