как выполнить git pull и игнорировать все изменения - PullRequest
3 голосов
/ 23 ноября 2011

Мне нужно постоянно извлекать код из мастера в тест.

когда я выполняю некоторые команды mvn, файлы перезаписываются, но я ничего не совершаю.

Как мне выполнить команду pull и получить ее, чтобы я мог просто использовать последние коммиты, которые я вытащил.

Rebase не работает.

Ответы [ 3 ]

4 голосов
/ 23 ноября 2011

Вы можете сделать

git reset --hard HEAD

, а затем потяните

git pull

Вы можете прочитать больше в бесплатной git book - http://book.git -scm.com / 4_undoing_in_git _-_ reset, _checkout_and_revert.html

2 голосов
/ 23 ноября 2011

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

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

Базовый .gitignore ( Источник ):

# Can ignore specific files
.DS_Store

# Use wildcards as well
*~
*.swp

# Can also ignore all directories and files in a directory.
tmp/**/* 

Другим хакерским вариантом является резервное копирование файлов, которые вы изменяете перед сборкой, и восстановление их после завершения сборки. Таким образом, у вас никогда не будет локальных изменений, не синхронизированных с веткой.

1 голос
/ 23 ноября 2011

Вы отслеживаете файлы, которые вы не должны отслеживать.Не:)

Пациент: «Доктор, мне действительно больно, когда я это делаю».Доктор: «Не делай этого» * ​​1003 *

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