2016-02-09 16 views
9

私の典型的なワークフローは、リモートリポジトリをクローンし、git pullを使って最新の状態に保つことです。私は引っ張ったときにマージコミットをしたくないので、--ff-onlyオプションを使います。"git pull -ff-only"と "git merge --no-ff"の設定方法

フィーチャーワークのローカルブランチも作成します。私はブランチの履歴を保存したいので、ローカルブランチをローカルクローンにマージすると、--no-ffオプションが使用されます。

どのようにデフォルトでこれらのオプションを使用するようにgitを設定できますか?現在、私の.gitconfigは次のようになります。

[merge] 
    ff = false 
[pull] 
    ff = only 

しかし、(実際にgitのフェッチとgitのマージです)gitのプルは、マージオプションを拾うため、マージ作成しているようです。 pull.ffthe git-config man pageによれば、ケースすべきではない

答えて

8

:のみに設定すると

(...)のみような早送りマージは--ffを与えると(等価許可されコマンド行から-onlyオプションを指定します)。 この設定は、をプルするときにmerge.ffを上書きします。

設定pull.ffはGitの2.xの中で紹介されているので、Gitの1.1に期待どおりに動作しません - それはおそらくmerge.ff設定をピックアップし、プルをやったときにそれを使用します。

+1

ハ!私はこれが私のために一気に働いていることを知っていました。私は最近Linux Mintを再インストールし、gitのバージョンを完全に忘れてしまった。 'official'リポジトリはまだ1.9です! –

+0

何らかの理由でpull.ffがタブ補完にリストされていませんが、すべて同じです。 – sashoalm

関連する問題