Git: тянуть со слиянием - PullRequest
1 голос
/ 19 марта 2020

Я отправил файл в мою локальную ветку Git. Этот файл поддерживается многими дизайнерами. Теперь я хочу вытащить обновления других дизайнеров, объединить их с моими локальными версиями и в будущем добавить объединенную версию. Я делаю eg pull. Я привык к SVN, где это вызвало автоматическое слияние или предложение c. Здесь ничего не происходит. Я вижу, что локальный файл все еще остается в моей локальной ветке. Как делать то, что я хочу?

Ответы [ 3 ]

2 голосов
/ 19 марта 2020

Я думаю, git pull <remote> <branch> поможет вам получить все изменения из апстрима и автоматически объединит их с вашим кодом. Если нет конфликтов слияния, то процесс проходит гладко, и вы можете подумать, что ничего не произошло. Но, как вы сказали, что файл остается прежним, может быть, вы вытаскиваете из ветки или, может быть, даже вытаскиваете со своего собственного пульта, т.е. свой собственный форк.

Сделайте git remote -v чтобы увидеть пульты, я думаю, что пульт извлечения должен быть вашим собственным форком. Чтобы добавить основной репозиторий в качестве удаленного, выполните: git remote add <remote-name> <url>

1 голос
/ 19 марта 2020

Использование git pull объединяет файлы, однако, возможно, вам придется иметь дело с некоторыми конфликтами слияния. Это означает, что pull не только загружает новые данные; он также напрямую интегрирует в текущие файлы рабочей копии.

Если вы просто хотите получить файлы без их объединения, используйте git fetch, который действительно загружает только новые данные из удаленного хранилища, но не интегрирует эти новые данные в ваши рабочие файлы

Для более углубленного обсуждения

0 голосов
/ 19 марта 2020

Кажется, я знаю проблему. Так создается локальный обновленный файл. Это не было обновлено естественно на основе вытащенной версии. Он был скопирован из внешнего расположения поверх версии. Поэтому, очевидно, git не думает, что есть что-то, что можно объединить. Он просто думает, что мой локальный файл лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...