別の枝にプッシュするときに、Gitがマスターで拒否されるのはなぜですか
質問
Git Flowを使用しています。これが流れです。
- gitフロー機能はmyfeatを開始します
- gitコミット-a
- Git Checkoutが開発されます
- Git Pull
- gitフロー機能チェックアウトmyfeat
- Git FlowはMyFeatをリベースします
- gitフロー機能はmyfeatを仕上げます
- Git Push
エラー:
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 820 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
To git@github.com:blah/blah.git
d675b35..d35f160 develop -> develop
! [rejected] master -> master (non-fast-forward)
なぜ私が開発を求めているときにマスターを拒否していることを教えてくれますか(開発はGit Flowに慣れていない場合、リモート追跡ブランチです)
解決
デフォルトでは、 git push
すべてのアップストリームブランチ(マッチングのブランチをすべて更新しようとします branch.<name>.merge
構成で)。
これを試して:
git config push.default tracking
これにより、Gitは、現在チェックアウトしているローカルブランチの名前に合わせて上流のブランチにコミットをプッシュするように指示します。
参照してください
所属していません StackOverflow