6

gitリポジトリにファイルがあるとしましょう:

#file.py

setting1 = default1
setting2 = default2

<some code>

ここで、リポジトリにプッシュバックされないローカル変更をいくつか行いたいと思います

#file.py - local change

setting1 = mysetting1
setting2 = mysetting2

<some code>

将来、アップストリームリポジトリが更新され、ローカル設定を台無しにせずに変更をプルダウンしたいとします。IEで実行できるgitコマンドを実行すると、ファイルが更新されて次のようになります。

#file.py - updated copy

setting1 = mysetting1
setting2 = mysetting2

<new code>

ローカル設定を別のファイルに入れる必要がないブランチまたは他のgit機能を使用して、これを行う方法はありますか?

私はこのような他のいくつかの質問を見てきましたが、それらはファイル全体を除外することに焦点を当てています。

ありがとう

4

2 に答える 2

3

あなたがしているのは、おそらく接続文字列などを変更することです。それはあなたの環境にローカルなものです。これを処理する適切な方法は、スマッジ/クリーンスクリプトを使用することです。Pro Gitブック(無料で入手可能)の「Git属性」の章をご覧ください。

于 2012-07-18T22:28:19.463 に答える
2

を見てくださいgit stash。これは「ファイル全体」の方法でもありますが、十分な柔軟性がある場合があります。

それ以外の場合はgit gui、多くのリベース(git rebase --interactive)またはチェリーピッキング(git cherry-pick)またはサイドブランチを使用すると役立つはずです。

于 2012-07-18T21:25:48.647 に答える