2014-05-09 3 views
0

Мой сценарий:Как сохранить локальный файл, сброшенные изменения с сервера, когда тянуть

  1. Сервер имеет одно хранилище
  2. лицо А и лицо B доступа к этому хранилище.
  3. Лицо A добавить некоторые файлы (файл F1, файл F2, файл F3).
  4. Лицо B добавить много файлов (файл F2, файл F4).
  5. Человек B совершает и нажимает на сервер.
  6. Лицо A совершает и хочет нажать на сервер.

Теперь вопрос перед отправкой на сервер, пользователь А должен тянуть до того толчка, но Человек А должен удалить F2 перед притяжением.

Вопрос в следующем: есть ли способы сохранить локальный файл F2 (потому что у человека A есть много файлов, а не только для демонстрационного вопроса F2)?

Спасибо за любые предложения :-)

Редактировать вопрос: вопрос: есть ли какие-либо способы, чтобы сохранить локальный файл F2 (потому что Person А имеет много файлов, а не только F2 для демонстрационного вопроса) и в локальном PersonA, F2 не отслеживается git и PersonA не хотят отслеживать это?

ответ

1

Перед тем, как вы нажмете на сервер, вам нужно потянуть заново. В вашем случае:

Перед лицом А толкает, если человек B уже нажал F2. Затем, когда человек A пытается переустановить свои изменения, он получит конфликты слияния. Ему придется вручную разрешить эти конфликты слияния и нажать его код.

EDIT:

Пользователь А может переименовать его файл как my_F2 для начала .... то он может тянуть перебазировать свои изменения .... В этом случае вы не будете иметь конфликт. После того, как он вытащит скидки, если он хочет, чтобы git не отслеживал изменения, внесенные локально в файл F2, он может выполнить: git update-index -assume-неизменный. После этого Git игнорирует любые изменения, внесенные в этот файл и не будет указан в списке изменений, которые необходимо внести

+0

Извините за мою ошибку по вопросу, сейчас я обновлю! –

+0

Okey ... Если я правильно понял вопрос ... Пользователь a может переименовать свой файл как my_F2 для стартеров .... тогда он может вытащить его изменения ... В этом случае у вас не будет конфликта. После того как он тянуть rebases, если он хочет, чтобы мерзавец не отслеживать изменения, которые предпринимаются на местном уровне в файл F2, он может сделать: GIT обновления индексирование --assume-без изменений После этого не будет сделано, Git игнорирует любые изменения, внесенные в этот файл, и не будет перечислять это в списке изменений, которые необходимо выполнить. Надеюсь, это поможет ... –

+0

Благодарим за предложение, пожалуйста, обновите свой ответ! –

Смежные вопросы