@groosha Ты кстати не пояснил зачем оно тебе надо, я чувствую более фундаментальную проблему тут
@sunchaser суть вот в чём: я пишу бота для телеги, там авторизация через обычную учётку. Библиотека, которую я использую, хранит сессии в файлах .session.
Я пушу код в приватный репозиторий в своей gitea, но для перестраховки хотел в ветке master игнорировать эти файлы, а в ветке 'dev', наоборот, трекать и пушить (чтобы синхронизировать файлик между компами). А в конце, когда закончу писать код, ветку dev удалю, а master останется со всеми коммитами и без тех файликов.
Потом возникла мысль вообще не пушить ветку 'dev' (обозвав её 'local', как в примере выше), оставить её локальной, но с этими файликами.
@groosha тогда коммить только в мастер, а dev/local ребейсь на нее при запусках. Запускай только из dev/local. Но этот геморрой будет ценен, если тебе реально надо зачем-то синхронизировать файл. Скопировать его 1 раз точно не хватит?
@sunchaser да вот походу придётся так и делать, наверное. И оставить в .gitignore
@groosha файл в игноре можно всегда добавить явно через git add -f, кроме того если файл уже трекается, он будет трекаться и дальше даже если он попадает под маску .gitignore
@groosha @sunchaser
> для перестраховки хотел в ветке master игнорировать эти файлы, а в ветке 'dev', наоборот, трекать и пушить
1. Класть чувствительные данные в VCS - это путь к их утечке. Независимо от того в какую ветку и как ты планируешь играться с ветками.
2. В 95% случаев хорошей практикой является не хранить в VCS "производных" файлов, а хранить только исходники. Представь, что ты хранишь скомпилированные бинарники в Git. Кажется ли тебе это правильным?
В любом случае, решать задачу скрытия файлов с помощью веток - это плохая идея. Они не предназначены для этого.
@groosha например хочешь ли ты вообще чтобы он попадал в мастер ветку?