Как слить другую ветку в мою ветку? - PullRequest
0 голосов
/ 29 января 2019

Я довольно новичок в Git и работаю в команде, которая использует Github.Мне сказали перейти с master на myBranch, что я и сделал и подтолкнул к Github.Теперь master был разветвлен до theirBranch руководителем группы, и он попросил меня «построить поверх» theirBranch (что бы это ни значило).

Я пробовал различные варианты, и меня перепутали конфликты слияния и другие ошибки.В конце концов, это поставило меня в тупик:

fatal: git-write-tree: error building trees
Cannot save the current index state

Поэтому я решил уничтожить весь локальный репо и отойти от GitHub.Я работаю только с одним файлом, который я где-то вручную скопировал.Поэтому я бы хотел, чтобы myBranch начал сначала с theirBranch, а затем вручную заменил этот файл.

Я использовал команды:

git clone <github_repo>
git checkout myBranch
git merge -X theirs myBranch theirBranch

Он что-то сделал, но я не уверен, что это то, что я хочу.Как мне узнать, что на самом деле было сделано в слиянии и какая ветка была изменена?

Кроме того, любые ссылки на изучение Git для этих задач будут оценены, так как это не лучший способ работы.

1 Ответ

0 голосов
/ 29 января 2019

Я думаю, вы должны сначала прочитать что-нибудь о git, потому что это не безопасно.После git clone repo

  1. git checkout -b <your branch name>
  2. Внести некоторые изменения в файлы
  3. git commit -a -m "test_commit"
  4. git checkout <branch_merge_to>
  5. git merge <branch_to_merge>
  6. Если нет конфликтов, отправьте его на github
  7. git push <merged_branch>

Я бы хотел порекомендовать вам выполнить некоторые мерзавцы на тренировкаххранилище.

...