2015-11-20 2 views
0

Я никогда раньше не использовал GIT, так что я новичок. И у меня сложная задача для git. Например, у меня есть каталог на сервере (локальный), где я установил некоторое приложение из ночного репозитория с помощью apt-get install. Я внес некоторые изменения в код приложения, в разные файлы и каталоги. После этого я совершил эту новую пользовательскую версию на битбакете. Это второй пункт моих задач. И третий шаг: я обновил текущее приложение с помощью приложения apt-get update/apt-get upgrade. Итак, во-первых, как я могу изменить свое локальное приложение с помощью удаленного пользовательского приложения? Когда я пытаюсь использовать «git pull repository», он говорит «Уже обновлен». И второй вопрос: когда я обновляю текущее приложение с обновлением apt-get, как я могу вытащить только пользовательские файлы из битбакет?GIT Partial Обновить локальные файлы

Например, после установки приложения у меня есть следующая структура

Folder1/File version A 
Folder2/File1 version A 
      File2 version A 

После моих пользовательских обновлений и совершить Bitbucket:

Folder1/File version B 
Folder2/File1 version A 
      File2 version B 

После APT-получить обновление:

Folder1/File version C 
Folder2/File1 version C 
      File2 version C 

Теперь мне нужна следующая структура по-местной:

Folder1/File version B 
Folder2/File1 version C 
      File2 version B 

Как это сделать?

ответ

0

Вы можете отказаться от изменений в состоянии рабочей копии с помощью git checkout -- path/to/file

Вы должны быть в состоянии получить состояние вы хотите, запустив

git checkout -- Folder1/File 
git checkout -- Folder2/File2 

, эффективно сбросить состояние файлов на один у вас есть в управлении версиями. Обратите внимание, что это может привести к нарушению приложения, поскольку применяются не только ваши изменения, но и изменения, сделанные в обновлении, отменены!