Как правильно синхронизировать локальное репо с моим git-проектом? - PullRequest
0 голосов
/ 26 октября 2018

Я видел эту тему и эту , но они не совсем соответствуют моей проблеме.

У меня есть удаленное репо с 3 ветками (master, branch1, branch2) со многими коммитами на каждом, и у меня также есть локальное репо с некоторыми файлами и более поздней работой.

* Я попытался -git init и добавил свой пульт, чтобы вытащить из branch1, очистить код и нажать.Это была идея иметь чистый проект git и чистое локальное репо.Но это не сработало.У меня был только хозяин филиала, и у меня не было возможности переключиться на мой филиал "branch1".

* Я также пытался -git клонировать только мою ветку1.Это сработало.Я получил все файлы с последней версией из моей ветки1.Но у меня не было .git, и мой branch1 считался моим владельцем филиала.

* Я пытался клонировать весь мой проект.Но все равно мои ветки не появляются с веткой -git.

Так что, возможно, мне понадобится небольшая помощь, чтобы понять, как это сделать.Как правильно синхронизировать мое локальное репо (с более поздней работой) с моим branch1, не теряя и не стирая мою работу?

Я также хотел бы избежать конфликтов или устранения путаницы в процессе.

Заранее всем спасибо за помощь!

1 Ответ

0 голосов
/ 29 октября 2018

Я нашел решение моей текущей проблемы после этой страницы , но недостатком было то, что мне пришлось использовать -git clone.

Что я не понимал раньше, так это то, что мои удаленные ветви можно было найти с помощью -git branch -r, но мне нужно было создать локальную ветку, чтобы соответствовать исправлениям, которые я хотел добавить в одну из удаленных веток.

Итак, наконец, я сделал следующее:

-git clone <my_remote_repo>
-git fetch <my_remote_repo> <branch1>
-git checkout <branch1>
-git status

=> Я удалил старые файлы в моем локальном репо, скопировал новую версию в тот же локальный репо, а затем использовалобычный

-git add <files>
-git commit -"m" <comment>
-git push <my_remote_repo> <branch1>

Возможно, это был не самый чистый способ, но это сработало.Если у кого-то есть более эффективный способ сделать это, пожалуйста, не стесняйтесь поделиться.

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