Добавляйте файлы в.git и не удаляйте их при отправке в апстрим

Я смотрю на добавление некоторых файлов в .git каталог репо и push их вверх по течению без отслеживания / передачи их.

Пример:

.git/information.txt 

После того, как я делаю commitЯ добавляю текст в information.txt, а потом push, Когда я clone/ fork Я хотел бы сохранить этот файл в .git,

То, что я в основном хочу, это иметь файлы, которые не отслеживаются, и контент в апстриме обновляется с существующим контентом в локальном репо, когда git push выпущен.

Я думаю, что способ сделать это взломать git-init и добавить все, что я хочу, и посмотреть, что git push/clone/ вилка делает для .git папку, и сохраните новые файлы и отправьте их в апстрим. Но я думаю, что, возможно, есть другой путь.

Есть ли опция конфигурации, которую мне не хватает?

1 ответ

Решение

Короче:

Ты не можешь

Удаленное репо является более или менее зеркалом вашего локального репо.

Git не инструмент передачи файлов, а система контроля версий.

Чтобы иметь возможность отправить что-либо в удаленное хранилище, файл должен присутствовать (читай: версионный) в локальном хранилище.

То, что вы пытаетесь достичь, невозможно с помощью Git.

Самое близкое, что вы можете получить, это иметь местный филиал. full который содержит файл и другую локальную ветку stripped это не держит файл.

если ты git push <remote> full, remote Ветка будет содержать файл.

Ваша работа будет выполнена в stripped ветка не держит файл.

Но, как было сказано ранее: это не то, что вы хотите делать с Git.

Другие вопросы по тегам