Як перезаписати локальні файли за допомогою Git Pull

Коли потрібно замінити локальні файли?

Якщо ви відчуваєте необхідність відкинути всі свої локальні зміни і просто скинути / перезаписати все копією з віддаленої гілки, то слід слідувати цьому посібнику.

Важливо: Якщо у вас є якісь локальні зміни, вони будуть втрачені. З --hardопцією або без неї , будь-які локальні коміти, які не були натиснуті, будуть втрачені.

Якщо у вас є файли, які не відстежуються Git (наприклад, завантажений вміст користувача), це не вплине на ці файли.

Процес перезапису:

Щоб замінити локальні файли, виконайте такі дії:

git fetch --all git reset --hard /

Наприклад:

git fetch --all git reset --hard origin/master

Як це працює:

git fetch завантажує останнє з віддаленого, не намагаючись об’єднати чи перебазувати щось.

Потім git reset скидає головну гілку до того, що ви щойно отримали. Ця --hardопція змінює всі файли у вашому робочому дереві на відповідність файлам у origin/master.

Додаткова інформація:

Варто зазначити, що можна підтримувати поточні локальні коміти, створивши гілку з тієї masterчи іншої гілки, над якою ви хочете працювати, перед скиданням:

Наприклад:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

Після цього всі старі коміти будуть зберігатися в new-branch-to-save-current-commits. Однак нездійснені зміни (навіть інсценізовані) будуть втрачені. Не забудьте сховати та зробити все, що вам потрібно.

Атрибуція:

Ця стаття заснована на запитанні про переповнення стека 'rel =' nofollow '> тут_

Original text