2016-08-09 5 views
0

ここにgitと私は組織的な問題があります。Git Organization

私はMASTERというファイルとOBJECTIVEというファイルを持っています。 MASTERの特定のパラメータに応じて、OBJECTIVEはアルゴリズムを実装するか、別のアルゴリズムを実装します。私はgit repoで両方のバージョンの出力を有効にしたいのですが、使用するアルゴリズムに基づいてファイルの名前を変更したくありません。

gitでこれに最善の方法がありますか?

+0

これは「ベストプラクティス」とみなされますが、別の[ブランチ](https://git-scm.com/docs/git-branch)を使用しているかどうかはわかりませんか? –

+0

2つの異なるログファイルに同じ名前を付ける必要があります....?どうして? – matmo

+0

あなたの問題は何かをする方法ではないということは私にはっきりと分かります。あなたは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で詳細な説明にジャンプできます。 –

答えて

0

私はgitが正しいアプローチだとは思わない。あなたができることは、2番目の実装のための2番目のブランチを持っていることですが、それはオフブランチで行われた実装のためにgitの歴史を混乱させます。

あなたの言ったことを正確に行うことをお勧めします。プログラムが実行時引数を取って、chmodのようなフラグ、またはenvironment variableのようなフラグとして渡すようにしてください。

2つの実装の間で変更する頻度に応じて、頻繁な切り替えのためのフラグアプローチを選択します。ここでは、プロダクションと開発のどちらの場合にも環境変数を使用します。

1

それはあなたが、その後

\MASTER 
\OBJECTIVE.algorithm1 
\OBJECTIVE.algorithm2 

と後者の二つのファイルのコピーを1に

\OBJECTIVE 

これらのようなほとんどのシナリオでは、OBJECTIVEがリポジトリにコミットされないいくつかのプロセスを必要とするような音それは生成されたファイルなので。

関連する問題