Я хочу, чтобы файлы, которые я отслеживаю в моем локальном репозитории git, не регистрируются в центральном репозитории svn, когда я запускаю git-svn dcommit. У меня часто есть долгоживущие локальные изменения файлов, отслеживаемых в репозитории. Иногда для отладки кода. У меня также есть файлы IDE проекта, которые я хотел бы отслеживать. Используя старый добрый svn, я бы просто поместил эти файлы в список изменений с надписью «XYZ: DO NOT CHECK IN», а затем просто вручную решил проблему, когда у меня действительно есть изменения, которые мне нужно зафиксировать.
В идеале я хотел бы проверить свои изменения в своей основной ветке, но установить что-то, что предотвращает распространение этих конкретных изменений в репозиторий svn. Я бы использовал git и git-svn обычным способом, но некоторые коммиты никогда не подталкиваются. Очевидно, я могу делать это вручную каждый раз, когда совершаю коммит, но это больно.
Я рассмотрел и отбросил пару вещей. Я не хочу исключать эти файлы, потому что иногда мне нужно внести изменения, которые ДОЛЖНЫ быть зафиксированы. Кроме того, я бы хотел, чтобы эти файлы отображались во всех создаваемых мной ветвях, предназначенных только для локальных пользователей, как в случае с файлами IDE. Однако я не могу изолировать эти изменения в одной ветке, потому что мне нужно, чтобы они были в каждой ветке, как и в файлах IDE. Похоже, что-то вроде вины или stgit может делать то, что я хочу, но это не очевидно, поскольку они добавляют свой собственный уровень сложности поверх git, который я все еще изучаю.