Форум программистов, компьютерный форум, киберфорум
Системы контроля версий
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
1
Git

Как добавить файлы в проект, чтобы они были во всех ветках и не добавлялись в stage?

10.07.2020, 14:16. Показов 668. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ситуация следующая, в одном модуле лежат конфигурационные файлы. Для того, чтобы дебажить функционал локально, нужно эти файлы перенести в другой модуль(но они не должны там лежать в remote репозитории).

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

Добавлено через 24 секунды
Пробовал всякие skip-worktree, но там комитить нужно, а как я понимаю это запишется в историю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2020, 14:16
Ответы с готовыми решениями:

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

На Stage добавлены два объекта Sprite. Как соотносятся свойства Sprite1.stage и Sprite2.stage
На Stage добавлены два объекта Sprite. Как соотносятся свойства Sprite1.stage и Sprite2.stage. они...

Как ввести слова в 1 строку и чтобы они были в массиве?
ty ploho igraesh prekrashai. Yhodi lychshe igrat v lol eto tvoe. Нужно чтобы каждое слово...

Как выровнять таблицы чтобы они были одинаковые по длине
Как выровнять таблицы чтобы они были одинаковые по длине <table border="1"> ...

6
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
10.07.2020, 15:36 2
Цитата Сообщение от Artmal Посмотреть сообщение
Но как сделать так, чтобы в этот модуль перенести все нужные мне конфигурационные файлы
Скопировать в проводнике?
0
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
10.07.2020, 16:24  [ТС] 3
Shamil1,

С этим проблем нет если что, проблемы дальше.

Добавлено через 3 минуты
Вроде понял, если файлы новые - в гитигнор. Если файлы уже были - skip-worktree. Вроде работает.
0
3458 / 2470 / 695
Регистрация: 02.08.2011
Сообщений: 6,693
10.07.2020, 16:40 4
Цитата Сообщение от Artmal Посмотреть сообщение
и чтобы переключавшись на любую ветку я их там видел?
Ну вы же создаете новую ветку на основе одной из долгоиграющих (dev, например). Если там этих конфигов не было, то вам в любом случае придется копировать их повторно.

Это не решает проблему unstage-а, но можно быстро добавлять свои конфиги в любую ветку:
Кидаете один раз все что нужно в стэш: git stash push -m <entryName>
Только небходимые файлы.

И в любой момент, когда нужно: git stash apply <entryName> .

Добавлено через 1 минуту
Прикольная штука. Я так однажды версии сборок DevExpress-а менял динамически
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
10.07.2020, 19:02  [ТС] 5
Как я понимаю, причина по которой в этой ситуации работает .gitignore для новый файлов следующая. Сама папка в нужном мне модуле уже присутствует и в ней лежат определенные файлы. Когда я добавляю в эту папку мою конфиги и добавляю в гит игнор их, гит их не добавляет в стейдж и не отслеживает и, что самое главное, при свитче ветки, он не удаляет их, потому что папка есть в другой ветке(если бы я создал вообще новую-новую папку, я думаю он бы ее снес, т.к в другой ветке такой папки нет). Я так понимаю гит свитчит бранчи по принципу дифа, то есть меняется только там где отличия, полностью все файлы не рефрешатся.

Добавлено через 1 минуту
Иными словами, гит не трогает эту папку, потому что там вроде как нет изменений, но мои файлы там благополучно лежат и просто не отслеживаются гитом.
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
13.07.2020, 16:50 6
Цитата Сообщение от Artmal Посмотреть сообщение
С этим проблем нет если что, проблемы дальше.
Какие проблемы?
При коммите игнорируйте изменения в этих файлах. Посмотрите команды:
git update-index --skip-worktree
git update-index --assume-unchanged

Ещё можно перед коммитом откатить изменения. Посмотрите:
git reset
0
Artmal
13.07.2020, 16:53  [ТС]     Git Как добавить файлы в проект, чтобы они были во всех ветках и не добавлялись в stage?
  #7

Не по теме:

Shamil1, без обид, но такое ощущение, что вы читате слова и сообщения через одно. Я писал в первом сообщении что skip-worktree пробовал, написал почему не подошло. Потом написал сообщение что проблема решена и как решал.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2020, 16:53

Дочерние формы, как сделать, чтобы они были разной прозрачности?
как в Paint.net

Как в VS откатить файлы кода, если ранее они были уже сохранены и VS была закрыта?
Как в VS откатить файлы кода, если ранее после изменений они были уже сохранены и VS была закрыта?

Как убрать промежутки между блоками, чтобы они были вплотную друг к другу?
&lt;fieldset&gt; &lt;h3&gt;Файлы&lt;/h3&gt; &lt;div class=&quot;file_loaded&quot;&gt; 123 &lt;/div&gt;...

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

Как сохранить числовые данные, чтобы они были доступны при следующем запуске приложения?
Когда обдумывал High score для игры, столкнулся с проблемой: переменные каждый раз обнуляются при...

Как вывести строчки в файл чтобы они были по середине и шли ровно друг под другом?
Как вывести строчки в файл чтобы они были по середине и шли ровно друг под другом? Делаю так но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru