4

ソースにローカル デバッグ コードまたは開発 Web サービス IP があり、中長期的にローカルに保持したいが、git リポジトリには入れたくない場合、これを達成するための最良の方法は何ですか?

今のところ、私はそれをそのままにして、それらの行を慎重に避けて部分ファイルをコミットし、一連のことを行います

git stash
git pull --rebase
git stash pop

発散変化などがあるとき...

コードの構造を変更して、これらの行を含めたり無視したりできるファイルに引き出すことができない、または変更したくないと仮定すると、このタイプの状況にどのように対処しますか?

ローカルの Makefile の変更についてここで説明します。これは私が望む基本的な考え方のようですが、ほとんどの提案はそれを回避する方法に関するものであり、実際には非常に満足のいく方法で解決するものではありません。

私が探しているのは、変更セットの .gitignore のようなものだと思います。

4

2 に答える 2

2

1つのオプションは、ローカルで変更された、パブリックにプッシュしないリポジトリの開発サーバーのコピーに別のブランチを保持することです。アップストリームのものをそのブランチにマージできます。そのブランチをアップストリームブランチにマージしない限り、それらの変更は他のどこにも表示されません。

もう1つのオプションは、これらの設定を、Gitにまったくチェックインしない構成ファイルに分割できることです。

于 2012-03-06T18:17:09.667 に答える
1

理想的には、変更をブランチに入れ、メインの開発ツリーの上に変更をリベースする必要があります。

何らかの理由で、別のブランチでもそのgitデータベースにオブジェクトを作成したくない場合は、プライベート変更のみがチェックインされている別のディレクトリにリポジトリを複製することを検討してください。その後、プルしてリベースできます。オブジェクトが元のリポジトリに忍び寄る心配はありません(恐ろしいと思いますが、誤ってプッシュされる可能性があります)。

于 2012-03-06T18:18:24.020 に答える