4

私は自分の git リポジトリに変更を加えましたが、それを他の人に伝えたくありません。変更をローカル リポジトリに保持したい。つまり、行った変更にマージするためにレポへのプルが必要です。

理想的な答えは、マージ コマンドを発行するたびに、特定の変更セットを永久に無視するように何らかの方法で git に指定することです。マージするたびにそのチェンジセットをチェリーピックする必要はありません。

なんで?

理由に興味がある場合: 私は git-tfs を使用しています。Visual Studio には、TFS バインディングをソリューション ファイルとプロジェクト ファイルに格納するという残念な習慣があります。これらのバインディングを削除して、VS がバインディングが間違っていると文句を言わないようにしたいのですが、誤って変更したファイルを TFS にチェックインすると、まだ TFS を使用しているチームのすべてのメンバーの TFS-VS 統合が壊れてしまいます。

どのように?

マージを実行するときに特定の変更セットを常に無視するように git に指示する簡単な方法はありますか?

4

1 に答える 1

1

簡単な考え: 独立した状態を維持しているこれらの特別なローカル変更のコミットがある別のローカル ブランチを作成します。次に、外部リポジトリからプルすると、プルしたcherry-pickコミットにその特定のコミットを適用して、希望する状態にすることができます。エイリアスを作成することもできます。

プルされたコミットを分岐して、プッシュ用の「クリーン」バージョンと作業を行うための「あなたの」バージョンの両方を持つことができるようにすることもできrevertます。また、プッシュする前にスペシャルを含むコミットを作成することもできます (通常のrebaseプロセス)。明らかに、ローカルの特別な設定を持つブランチをプッシュしたくないでしょう。

于 2011-12-04T20:43:14.390 に答える