Хотя @VonC предоставил тот факт, что невозможно получить два разных форка, я хочу добавить к этому ответу две вещи:
Во-первых, это неудачное решениеGitHub и нет никаких технических причин, чтобы этого не допустить. Каждый репо должен быть в состоянии указать на то, что он хочет, чтобы механизм PR работал. Для платформы, которая намеревается содействовать совместной разработке, это довольно ошеломляющее ограничение.
Во-вторых, я хочу предоставить способ, чтобы вы могли все же делать это, но с дополнительной работой отваша частьДопустим, у некоторых пользователей есть репо R и две их вилки R1 и R2. Вы хотите иметь возможность работать с R, R1 и R2 и отправлять им свои запросы на извлечение. Вот как вы можете сделать это:
- Клонируйте R локально, а затем создайте из него новое репозиторий Github. Это будет означать, что ваше хранилище не будет отображаться как форк, и вы не сможете отправлять PR с него на R.
- Добавьте пульты для каждого форка, используя
git remote add r1_fork https://github.com/<user1>/R1.git
. - Для каждого форка создайте егособственную ветку, используя
git checkout -b r1_fork
. - В каждой ветке извлеките изменения из этой ветки:
git fetch r1_fork
. - После выборки выполните hard reset в этой ветке для этого удаленного устройства:
git reset --hard r1_fork/master
.
Теперь вы можете работать в ветке для каждого отдельного пульта и вносить изменения. Тем не менее, вы пока не можете отправлять PR. Для отправки PR вам нужно будет форкать репо, затем объединить изменения из вашей ветки с веткой, отправить PR и удалить форк. Очевидно, что это очень неидеально, но это то, что мы получили, пока GitHub не исправит свои вещи.