У меня проблема: У нас есть большой продукт, который находится в главной ветке. Кроме того, у нас есть другие ветви, в которых есть только несколько файлов, только файлы, характерные только для этой ветви. Каждая из этих ветвей представляет собой плагин для основного продукта. Например, когда вы получаете основной продукт, вы получаете много файлов, устанавливаете их и т. Д., А позже, когда вы решите получить плагин, вы получаете пакет, содержащий только несколько файлов, и загружая этот файл (и заменяя исходные файлы) вы установили плагин.Git: как слить только измененные файлы
Давайте будем иметь payment.php в главной ветке (как и многие другие файлы). И у меня есть филиал PayPal, у которого есть только один файл, который является payment.php. Теперь я исправлю ошибку в master.php мастера и хочу объединить это исправление в ветке paypal. Однако, когда я запускаю слияние, абсолютно все файлы добавляются в эту ветку. Таким образом, в конце PayPal-ветвь имеет все файлы из главной ветки. Вы случайно знаете, как это можно исправить? Я хочу, чтобы GIT объединил файлы, которые существуют только в этой ветви, поэтому в приведенном выше примере ветка PayPal должна иметь только один файл (payment.php) с объединенным исправлением ошибок.
Как говорят другие, вы, вероятно, не хотите иметь ветку, в которой отсутствуют все файлы. Если вы действительно хотите отслеживать плагин отдельно, это должен быть отдельный репозиторий, возможно, включенный в качестве подмодуля в основной проект. Если вы не хотите, чтобы он был отдельным, то, конечно, он мог иметь свою собственную ветку развития, но в качестве ветки репозитория проекта эта ветвь должна содержать весь проект, а не только один плагин. – Cascabel