Git тянуть из частичного репозитория? - PullRequest
0 голосов
/ 02 мая 2009

Я пытаюсь объединить разные версии одного и того же файла в git для одного из моих проектов. Единственный способ, которым git позволит мне это сделать, - это ветвь репо, изменение файла, а затем добавление ветки в мой мастер. Единственная проблема в том, что мой проект содержит сотни файлов, и мне нужен только этот. Есть ли способ вытащить из ветки, содержащей только этот файл? Каждый раз, когда я пытаюсь это сделать, он удаляет все остальные файлы. Есть ли другой способ выполнить основную задачу под рукой?

Ответы [ 2 ]

5 голосов
/ 02 мая 2009

Единственная проблема в том, что мой проект содержит сотни файлов, и мне нужен только этот.

Это не должно быть проблемой. Иди вперед и

  1. Клонировать всю ветку с сотнями файлов.
  2. Изменить один интересующий файл.
  3. Зафиксируйте новую ветку (с сотнями файлов, только один из которых изменился).
  4. Потяните новую ветку в старую, сливаясь по пути.

Звучит ужасно, но Git делает такие вещи очень эффективно.

1 голос
/ 03 мая 2009

Я не уверен в том, чего вы пытаетесь достичь, но похоже, что ваши страхи основаны на идее, что если вы разветвите все свои файлы, у вас будет много ненужных копий файлов в твой репо. Это неправда, так как Git внутренне чрезвычайно эффективен. Так что, ветвь без всякого страха, git позаботится обо всем остальном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...