Git толкать все, кроме одного файла, без удаления - PullRequest
0 голосов
/ 07 ноября 2018

привет там

Я пытался отправить некоторые файлы на github. Вот идея:

github repo-

ФАЙЛ 1
ФАЙЛ 2
ФАЙЛ 3
ФАЙЛ 4
ФАЙЛ 5
универсальный конфиг. файл

Теперь представьте, что я клонировал этот репозиторий и изменил все файлы следующим образом:

ФАЙЛ 1.2
ФАЙЛ 2.2
ФАЙЛ 3.2
ФАЙЛ 4.2
ФАЙЛ 5.2
УКАЗАТЬ конфиг. Файл

Теперь файл конфигурации необходим для запуска на моей машине (например, в linux), но у моего партнера есть другой тип конфигурации. Поэтому я хочу отправить все мои новые файлы, кроме этого файла конфигурации. Но мне также нужен мой общий конфигурационный файл в репо для тех, кто сейчас клонирует репо.

я пробовал это:

git add .
git checkout .\config.txt
git commit -m 'ravr'

но это не сработало, поэтому я попробовал это

git add -u
git reset config.txt
git commit -m 'ceowhnv'

Без исправления.

git add -- . :! ./config.txt
git commit -m 'iwrnv'

Также не удалось. Я также попробовал те с полным местоположением файла, и, в некоторых случаях (такой как извлечение один), универсальная конфигурация. файл был удален из репо

Каков наиболее эффективный способ сделать это и сохранить общий файл конфигурации в репозитории?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете указать Git игнорировать изменения отслеживаемого файла в вашем локальном репозитории с помощью следующей команды:

git update-index --assume-unchanged config.txt

Затем вы можете использовать такие команды, как git add -u, и Git не добавит config.txtдаже если это изменилось локально.Это не меняет работу хранилища в других клонах, поэтому вы должны запускать эту команду в каждом клоне (если хотите).

Чтобы отменить этот флаг, используйте:

git update-index --no-assume-unchanged config.txt

Другой подход заключается в фиксации «универсального» конфигурационного файла в вашем хранилище под другим именем.Например, если вы храните общий как config.txt.generic, то ваши локальные изменения в config.txt не связаны с тем, что находится в хранилище.В этом случае вам понадобятся инструкции пользователя или автоматический скрипт для копирования config.txt.generic в config.txt при первом запуске вашей программы.

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