Синхронизация моей вилки репо с исходным репо - PullRequest
1 голос
/ 08 июля 2020
• 1000
  1. Когда я набираю git push, почему мне не нужно указывать пульт, на который я нажимаю? или я?
  2. Кроме того, как я могу получить конкретный идентификатор фиксации из upstream вместо последнего фиксации, который я бы получил, когда сделаю fetch upstream?

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Я сделал следующее:

git remote add upstream https://github.com/abcd/efgh.git
git fetch upstream
git checkout 1q2w3e4r5t -b giveItABranchName
git checkout main
git merge giveItABranchName
(resolve merge conflicts)
git commit -m "my message"
git push
0 голосов
/ 09 июля 2020
  1. git push без дополнительных аргументов будет использовать восходящий поток ветвей, чтобы определить, где находится pu sh. Если вы находитесь в ветке, то git status покажет вам текущий восходящий поток для этой ветки (если есть).

    Вы можете git branch --unset-upstream или git --set-upstream=newupstream/example

    Если хотите pu sh ваша текущая извлеченная ветка в указанное c место, например, вверх по течению, вы можете просто сделать git push upstream master

  2. Укажите фиксацию, которую вы хотите получить: например, git fetch upstream 61586219a7450af5a72f857db62d9a89ad9cc38f

    Выбранная фиксация доступна в командах git, используя FETCH_HEAD. Например, git log FETCH_HEAD.

Примечание. Не все репозитории позволяют получать произвольные коммиты. Например, они могут разрешить выборку только названных веток и запросов на вытягивание ( github ).

...