Об’єднайте зміни з віддаленого сховища github до локального сховища


118

Я деякий час тому я відправив сховище на github, зробив невелику зміну і повернув зміни назад до моєї вилки github. Початковий сховище змінився з тих пір. Я хотів би об'єднати зміни з оригінального сховища до моєї вилки.

Я новачок і в git, і в github, і мені потрібні конкретні команди, як це зробити.


Дивіться також stackoverflow.com/questions/1123344/…
Ефір

Відповіді:


160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Приклад:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push

9

Просто додайте оригінальний репо в якості віддаленого і з’єднайте з ним вилку; потім натисніть злиті вилки на github.

Також є рубінова дорогоцінний камінь для більш легких операцій з github . Ви можете об'єднатись за течією за допомогою одного дзвінка ...


1
Я бачу, що забув додати, що я новачок у git та github, і що мені потрібні конкретні команди, як це зробити. Дякую за github-gem, але це для мене непосильне.
Желько Філіпін

6
тут люди повинні використовувати команди / зразки коду. слова не допомагають у потоковому потоці.
homs


7
git pull origin master

зробить роботу, створивши додаткову комісію злиття. Якщо у вас немає конфліктів і ви не хочете створювати повторне з'єднання (з додатковим "об'єднанням") для кожного вибору, який ви натискаєте, тоді rebaseє більш кращим. Ви можете зробити це за допомогою Git Gui + gitk. Просто вийміть віддалений, Git Guiпотім відкрийте історію, gitkі створіть тимчасову r_masterгілку при отриманні remotes/origin/master. Нарешті, зателефонуйте git rebase r_masterв git bash. Це помістить ваші зобов'язання поверх віддалених модифікацій. Ви готові натиснути і вийняти r_master.

Цей коментар говорить про те, що для цього потоку є ярлики.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.