ここにgitと私は組織的な問題があります。Git Organization
私はMASTERというファイルとOBJECTIVEというファイルを持っています。 MASTERの特定のパラメータに応じて、OBJECTIVEはアルゴリズムを実装するか、別のアルゴリズムを実装します。私はgit repoで両方のバージョンの出力を有効にしたいのですが、使用するアルゴリズムに基づいてファイルの名前を変更したくありません。
gitでこれに最善の方法がありますか?
ここにgitと私は組織的な問題があります。Git Organization
私はMASTERというファイルとOBJECTIVEというファイルを持っています。 MASTERの特定のパラメータに応じて、OBJECTIVEはアルゴリズムを実装するか、別のアルゴリズムを実装します。私はgit repoで両方のバージョンの出力を有効にしたいのですが、使用するアルゴリズムに基づいてファイルの名前を変更したくありません。
gitでこれに最善の方法がありますか?
私はgitが正しいアプローチだとは思わない。あなたができることは、2番目の実装のための2番目のブランチを持っていることですが、それはオフブランチで行われた実装のためにgitの歴史を混乱させます。
あなたの言ったことを正確に行うことをお勧めします。プログラムが実行時引数を取って、chmodのようなフラグ、またはenvironment variableのようなフラグとして渡すようにしてください。
2つの実装の間で変更する頻度に応じて、頻繁な切り替えのためのフラグアプローチを選択します。ここでは、プロダクションと開発のどちらの場合にも環境変数を使用します。
それはあなたが、その後
\MASTER
\OBJECTIVE.algorithm1
\OBJECTIVE.algorithm2
と後者の二つのファイルのコピーを1に
\OBJECTIVE
これらのようなほとんどのシナリオでは、OBJECTIVE
がリポジトリにコミットされないいくつかのプロセスを必要とするような音それは生成されたファイルなので。
これは「ベストプラクティス」とみなされますが、別の[ブランチ](https://git-scm.com/docs/git-branch)を使用しているかどうかはわかりませんか? –
2つの異なるログファイルに同じ名前を付ける必要があります....?どうして? – matmo
あなたの問題は何かをする方法ではないということは私にはっきりと分かります。あなたはGit自身を知らないということです。 Git http://rogerdudler.github.io/git-guide/のこの簡単な説明を読むことを強くお勧めします。その後、このhttps://guides.github.com/introduction/flow/をチェックしてください。 これは、Git自身の動作をよりよく理解できるはずです。 この基本的な知識は、https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflowで詳細な説明にジャンプできます。 –