5

ソフトウェア開発に git を使い始めました。

私はgithubにプロジェクトを持っています。このプロジェクトには、専用の設定ファイルに保存されているいくつかのユーザー設定も含まれます。

github では、設定は空である必要があります (このように)

### Settings:

## Your name
$name = "";
## Your email adress
$email = "";
## and so on

ただし、コンピューター (またはサーバー) でプロジェクトを実行しています。プロジェクトの私の個人的なバージョンには、すべての設定が記入されているはずです。

そのために2つのブランチを用意したいと思います。個人ブランチには、すべての設定が含まれている必要があります。マスター ブランチは、ソフトウェアを開発し、github にアップロードするブランチです。

システムを最新の状態に保つために、マスター ブランチをパーソナル ブランチに随時マージしたいと考えています。ただし、ブランチをマージしようとすると、個人設定が失われます。

これを行う方法はありますか、それとも何か間違ったことをしているだけですか?

4

3 に答える 3

3

あなたの個人的なブランチでは、あなたは保つことができます:

  • GitHub構成ファイルは変更されていません(値はありません)が、名前は異なります(config.templateたとえば)
  • あなたの個人的な価値を持つ「価値ファイル」
  • テンプレート1とあなたの個人的な価値観を使用して実際の設定ファイルを生成できる「スマッジ」スクリプト

そのスクリプトは、コンテンツフィルタードライバーgit checkoutとして任意にトリガーされます。

ここに画像の説明を入力してください

そうすれば、個人のブランチに何度でもマージできmaster、構成値は変更されません。

于 2012-05-13T12:53:03.573 に答える
2

のような設定ファイルを作成し、実際の設定ファイル (つまり ) を無視するようsetting-sampleに変更できます。したがって、空の設定ファイルはリモート リポジトリに保持され、個人設定ファイルはローカル リポジトリに保持されます。.gitignoresetting

于 2012-05-13T02:21:03.610 に答える
1

空の設定ファイルをコミットしてから、元のファイルを指す .gitignore ファイルをコミットすることができます。その場合、ユーザーはファイルをダウンロードしますが、git はユーザーが行った変更を無視します。

于 2012-05-13T02:19:29.930 に答える