別の枝にプッシュするときに、Gitがマスターで拒否されるのはなぜですか

StackOverflow https://stackoverflow.com/questions/8301431

  •  22-10-2019
  •  | 
  •  

質問

Git Flowを使用しています。これが流れです。

  1. gitフロー機能はmyfeatを開始します
  2. gitコミット-a
  3. Git Checkoutが開発されます
  4. Git Pull
  5. gitフロー機能チェックアウトmyfeat
  6. Git FlowはMyFeatをリベースします
  7. gitフロー機能はmyfeatを仕上げます
  8. 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は、現在チェックアウトしているローカルブランチの名前に合わせて上流のブランチにコミットをプッシュするように指示します。

参照してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top