3

既にサービスを開始しているリポジトリのデフォルトとして、非早送りマージを設定したいと考えています。追加するということです

  [merge]
          ff = false

リポジトリの .git/config ファイルに。それはメタデータなので、いつものようにリポジトリをプッシュしても更新されるとは期待できません。

だから私は裸のレポを複製し、変更を加え、結果をサーバーにプッシュしようとしました。「git push」への引数の組み合わせを実際にやりたいことをさせることができないことを除いて。

更新:私が説明しようとしていることが不可能のようです (#git の辛抱強い人々のおかげです)。開発者にこれを行うように勧める必要があります。

4

2 に答える 2

1

sshはリモートサーバーを紹介し、裸のgitで好きなことをします(そして気をつけてください!)

しかし、はい、フックを使用する必要があります

于 2012-05-03T18:47:23.063 に答える
0

おそらく、共有/追跡ファイルの「インクルード」を使用できます。

git clone ...
git config include.path '../.gitconfig'

$ cat .gitconfig 
[merge]
    ff = false
[local]
    policy = true

$ git config -l | tail -3
include.path=../.gitconfig
merge.ff=false
local.policy=true

おそらく、ポリシーを強制するためのフックがいくつかあります (チェックアウト後およびコミット前に local.policy をチェックします)。

私はこれをでっち上げているだけなので、アドバイスではなくアイデアと考えてください。これは、私が慣れていない状況で壊れる可能性があります...

幸運を

于 2012-05-04T00:04:19.487 に答える