Мы использовали svn в течение многих лет и недавно перешли на Git. Мы использовали списки изменений в svn для определенной цели. Они похожи на глобальные игнорирования, но не совсем то же самое. Глобальное игнорирование говорит svn не добавлять файлы, которые соответствуют шаблону, но если файл уже добавлен в управление версиями, игнорирование ничего не сделает. Это то же самое в Гит. Git игнорировать файлы говорят Git игнорировать файлы, соответствующие данному шаблону, но только, если они еще не добавлены в контроль версий.Git - Список изменений (svn) Эквивалент
Смена списков в svn позволила нам указать файлы, которые уже были добавлены в контроль версий. После того, как файлы были добавлены в список изменений, svn игнорирует эти файлы при фиксации. Основное преимущество этого заключается в том, что вы можете свободно редактировать определенные файлы, не опасаясь случайного внесения изменений, которые вы не хотите входить в основную базу кода. Хорошим примером является сценарий, когда вы хотите работать с настройкой конкретного клиента и добавлять ссылки на конкретные файлы клиентов, которые не должны существовать в базовой базе кода.
Git имеет концепцию закладок, которая снова отличается. Мы можем хранить дельта в тайнике в местном репо. Они могут свободно применяться, подталкиваться или выскакивать, что решает одну часть проблемы. Однако, когда мы совершаем фиксацию (через некоторый инструмент gui - tortoise git, gitkraken, VS), эти файлы все равно будут отображаться в списке файлов, которые Git хочет совершить. Я не хочу, чтобы они появлялись, потому что я, скорее всего, совершу ошибку и сделаю это случайно.
Есть ли способ получить список изменений, например, функциональность в Git?
Примечание: Я действительно не хочу, чтобы это делалось через командную строку. Я использую комбинацию Visual Studio, Git Kraken и Tortoise Git. Мне нравится система Gui. Я не хочу запускать команду в командной строке, которая автоматически фиксирует мои изменения, избегая файлов, которые я указываю.
Ваше использование списка изменений на самом деле не является стандартной функцией SVN iirc. Специальный список изменений (что-то вроде ignore-on-commit?) Является особенностью TortoiseSVN, и он не работает во всех клиентах SVN (я помню, что какой-то клиент SVN выполнял одно и то же соглашение) –
@Melbourne Developer, пожалуйста, отметьте ответ который поможет вам решить проблему. И это поможет другим, у кого есть подобные вопросы. –