開発用のブランチとデプロイメント用のブランチを持つgitリポジトリを用意したいと思います。プロジェクトに必要ないくつかの構成ファイルとデータベースファイルがあります。私はデプロイメントブランチに自分のプロジェクトの設定ファイルやデータベースファイルがないようにしたいが、テストするためには開発ブランチにそれらのファイルのバージョンを残したい。開発ブランチをデプロイメントブランチにマージして、マージプロセスでそれらのファイルを無視する方法はありますか?"選択的に" gitとマージする
答えて
プロのgit帳から:http://git-scm.com/book/en/Customizing-Git-Git-Attributes#Merge-Strategies
あなたはどちらかgitignore(man gitignore)または唯一のあなたのブランチにローカル.gitattributesを保つことができるあなたブランチ
echo 'myconfig.cfg merge=ours' >> .gitattributes
に。
git merge --no-commit
を使用して、マージを行う前に設定ファイルを削除することができます。しかし、より合理化された可能性があります。
しかし、私は両方のブランチにファイルを持つか、まったく持たないことをお勧めします。どの言語と開発環境を使用していますか?どのような種類のビルドを作成しようとしているかによって、異なるファイルを指定する可能性がありますか?
私は、いくつかの異なるプロジェクトでこのシナリオに遭遇してきたので、私は心の中で任意の言語/ビルドシステムを持っていませんでした。私がテストしているかデプロイしているかに応じて異なるファイルを指定することは効果的です。私はちょうどそれがgitにこれを処理させるよりエレガントかもしれないと思った。たぶんそれはgitのために設計されたものではありません。 – Rex
擬似マージを実行できます。これは本当にまだ統合されていないものからのコミットの再構築です。したがって、ある時点で以前にマージして2つのブランチの見た目を保持していた場合は、前回のマージ後にコミットが導入された相違点のみをマージする必要があります。ここで
は、この「特別なマージ」を記載答えです:
- 1. MySQL動的にマージする/選択する行を選択
- 2. $ HOME git repo(選択的に)githubに?
- 3. git:選択したファイルのみをマージする
- 4. gitで選択した変更のみをマージする
- 5. 選択的なマージ/コンフリクトの解決
- 6. Oracle PL/SQL:動的に更新/マージ列を選択する
- 7. マージ中に常にGitに新しいバージョンを選択させますか?
- 8. gitリポジトリを選択的にクローンする方法
- 9. GITの部分的なマージ
- 10. IntelliJ IDEでGitとGitをマージする
- 11. GITを使って、別のフォークの変更をどのように選択的にプル/マージできますか?
- 12. Git:マージとサブモジュール
- 13. ブランチを2つに分岐する/ブランチを選択的にマージする
- 14. Gitとリモートマスターのマージ
- 15. パンダのデータフレーム(日付)の選択とマージ
- 16. git cherry-pickを選択し、EOLの変更を無視してマージする
- 17. Gitの選択コミット
- 18. Gitはリベース選択
- 19. Git mergeを選択的にコミットします
- 20. Gitのマージとテスト
- 21. Git分岐とマージ
- 22. フォーム選択のマージ値
- 23. マージ後の選択:Hibernate
- 24. 選択したラジオボタンとチェクボックスの値をテキストエリアにマージする
- 25. Gitとの分岐とマージ
- 26. gitのマージとログメッセージ
- 27. gitのブランチとマージ
- 28. Gitで注意深く引っ張る:origin/masterからmasterへの選択的(手動)マージ
- 29. git rebase中に編集するshaを自動的に選択します
- 30. javascript動的に選択するオプションを選択すると、選択肢が重複して表示される
ありがとう、これは私が探していたものです。 – Rex