2016-04-07 10 views
1

共有リポジトリで作業中です。そのrepoには、さまざまなURLを指定するdefaults.jsファイルがあります。リポジトリをローカルでクローンすると、ローカルで実行されているサービスを指すようにこれらのURLの一部が変更されます。これらのURLをローカル値に設定し、リモートから新しい更新を取得するにはどうすればよいですか?これまでのところ、私は(?単純に)喜んでされている方法を使用してリモートからの引き出し中にgitでローカル変更を維持する

here

git stash 
git pull 
git stash pop 

を説明したが、今日これをしようとしたときに、私は

CONFLICT(コンテンツ)を受信します。configで競合をマージ/我々はリベースではなく、合併以来defaults.js

することは、私は特にそう些細な何かのために、厄介なマージの作成を開始したくありませんでした。だから私はちょうどリセット、私の変更をローカルのミラーリングされたリモートを取り除き、手動でURLを再度変更しました。明らかに、私はこれをやり続けたいとは思わないが、好ましいアプローチは何か?あなたは何を隠しておくに入れることは、あなたが望むものであることを知っているので

上記のリンクでのソリューションは、単に

git checkout --theirs -- defaults.js 

に述べています。しかし、私の場合はそうではありません。実際にマージすることなく、私と私のマージをしたいのです。

+0

* git only *ソリューションをお探しですか?おそらく、あなたが必要とするURLを上書きするトラッキングされていないlocal.jsを持つことは可能です – Francesco

答えて

1

originと異なる状態を維持している限り、あなたはコミットしたくないという状態になります。このような競合状態に陥るでしょう。すでに試していることは、修理する。それらを好む、バックに含まれる別のデフォルトにフォールdefaults.jsを設定

  1. あなたは、環境変数を使用することができた場合、:

    Gitリポジトリでfutzing避けるために良いのためにこれを解決するために夫婦クリーナーの方法があります。ファイル。次に、ローカルENVをあなたの同僚やプロダクションとは異なる設定にすることができます。

  2. は、(卸売やオプションをマージすることにより、いずれか)defaults.js好まだlocal-defaults.jsファイルを設定し、それをコミットしていない.gitignoreに追加します。それから、誰もが必要な上書きで自分のファイルを保持することができます。効果的に新機能 - -

これらの両方は、コードの変更ですが、あなたのチームのサイズが大きくなるにつれ、誰もが、彼らがstashダンスを通して戦うためになくても利用できる適切なカスタマイズを持って幸せになります。

関連する問題