Как обновить личный клонированный github? - PullRequest
0 голосов
/ 10 июля 2019

Я недавно загрузил проект с открытым исходным кодом из github на свой сервер, используя

$ git clone www.github.com/project_url

Затем я добавил комментарии и описания в несколько файлов здесь и там.Когда я зашел в репозиторий github исходной страницы проекта github, многие файлы были обновлены.Но я не решаюсь снова клонировать, потому что думаю, что это просто перезапишет все локальные файлы, к которым я написал множество комментариев.

Могу ли я в любом случае загрузить последние файлы в github, но оставить добавленные мной комментарии не будут удалены одновременно?

Ответы [ 2 ]

2 голосов
/ 10 июля 2019

Есть несколько стратегий, чтобы обойти эту проблему. Стратегия уже объяснена. Другой может быть

  1. Подтвердите ваши изменения (git commit -am <message>)
  2. Сделай мерзавец (git pull -r)
  3. Разрешение конфликтов, если таковые имеются

Кроме того, вы можете хранить свои изменения отдельно в отдельной ветке. Вот что еще можно сделать:

  1. Создать отдельную ветку в вашем локальном хранилище (git checkout -b <branch-name>, eg. git checkout -b new-branch)
  2. зафиксировать изменения в этой новой ветке (git commit -am <message>)

Либо вы можете объединиться сейчас из вашей новой ветви в старую ветку

  1. git checkout old-branch; git merge new-branch.
  2. разрешать конфликты, если таковые имеются

OR

  1. Поднять запрос на извлечение после разрешения любых конфликтов, если таковые имеются
1 голос
/ 10 июля 2019

Вы можете использовать git stash для этого.Это будет хранить все, что вы изменили локально.Затем вы извлекаете изменения из исходного репозитория, а затем с помощью 'git stash pop' ваши локальные изменения вернутся.

git stash
git pull
git stash pop

Могут возникнуть конфликты, которые необходимо разрешить.

...