Я хочу вытащить изменения, за исключением одного файла (GNUmakefile
ниже). Я просмотрел справочные страницы git-pull(3)
, но этот вариант мне не подходит.Как тянуть за все файлы, кроме одного?
Как мне сделать все изменения, но пропустить файл, вызывающий проблемы с git? Есть ли опция «игнорировать файлы с конфликтами» или «игнорировать файл X» или аналогичную?
(Худшая часть: GNUmakefile
был скопирован/вставлен между виртуальными машинами, поэтому они почти одного и того же файла. В файле makefile cryptopp-rw
добавлено несколько рецептов зависимостей, добавленных в конце его).
cryptopp-rw$ git pull
remote: Counting objects: 7, done.
remote: Total 7 (delta 4), reused 4 (delta 4), pack-reused 3
Unpacking objects: 100% (7/7), done.
From https://github.com/weidai11/cryptopp
4206b4a..cf08f3e master -> origin/master
Updating 4206b4a..cf08f3e
error: Your local changes to the following files would be overwritten by merge:
GNUmakefile
Please, commit your changes or stash them before you can merge.
Aborting
Шкатулка файл ('мерзавец stash'), а затем положить его обратно тянуть с' мерзавца тайник apply'. Исправить любые конфликты слияния – FDinoff
Спасибо @FDinoff. Это два дополнительных шага в этом процессе. Нет ли способа сделать это за 0 шагов (с опцией)? Я мог бы также использовать 'mv' из командной строки, что не требует, чтобы я читал справочную страницу или сражался с инструментом управления исходным кодом. – jww
Не знаю, о чем я знаю. – FDinoff