Git: «origin» никогда не должен появляться в любой Push Refspec, и любой Fetch Refspec должен содержать часть «remotes / origin» или «remotes / anotherRemoteName»? - PullRequest
0 голосов
/ 12 июня 2019

Как указано в этом SO-ответе , он может работать, но это плохая идея настроить push Refspecs как

refs/heads/*:refs/heads/origin/*

Это общееправило, что слово " origin " никогда не должно появляться в любом push Refspec ?

Также означает, что это также bad push Refspecs :

  1. refs/heads/master:refs/heads/origin/master
  2. HEAD:refs/heads/origin/*

Таким образом, правильный push Refspec должен быть одним из следующих:

  1. refs/heads/*:refs/heads/*
  2. HEAD:refs/heads/* (автоматически master-> master, dev-> dev и т. Д.)

Аналогично, любая правильная выборкаRefspec должен содержать слово «remote», а также имя удаленного (обычно слова «origin»)

Таким образом, правильный выбор Refspec должен быть одним из следующих:

  1. refs/heads/*:refs/remotes/origin/*
  2. refs/heads/master:refs/remotes/origin/master
...