Я зробив git pull
і отримав помилку:
Наступні файли робочого дерева будуть замінені об'єднанням ... Будь ласка, перемістіть або видаліть їх, перш ніж ви зможете об'єднатись.
Щоб вирішити це, я зробив наступне:
git fetch
git reset --hard origin/master
Тепер, коли я це роблю git pull
, він говорить усе сучасне. Я хочу знати, що саме відбувається, коли я запускаю ці команди. Я знаю, що git fetch
отримує зміни з віддаленого репо, не об'єднуючи їх у моє місцеве репо.
У чому сенс git reset --hard origin/master
? Як це працює?
git reset --hard HEAD@{1}
.HEAD@{1}
варіюється від ситуації до ситуації, тому вам рекомендується шукати їїgit reflog
.