2015-02-19 3 views
1

Я новичок в git, и я пытаюсь сотрудничать с проектом Github. Я развил проект, добавил функции и портировал на Android для своих нужд. Дополнительные функции требуются в базовом проекте, но не в файлах, связанных с Android. Какова процедура создания запроса на растяжение без файлов, которые я передал своей собственной вилке, которые связаны только с разработкой Android?Выборочный запрос на Git pull

Я бы подумал, что это будет общей задачей, учитывая предпочтения личности и такие, но удивительно, что я могу найти очень мало на эту тему.

Спасибо.

ответ

2

Способ использования заключается в использовании ветвей.

  • В вашей вилке (локальном клоне вашей вилки) создайте ветку с точки, где вы разветвляли исходный проект. Обычно вы делаете это, создавая пульт с именем вверх по течению и затем разветвляясь от вверх по течению/ведущему.
  • Назовите эту ветку что-то вроде featureA, описывая, чего вы хотите достичь.
  • Внесите изменения в эту ветку.
  • Нажмите на ветку на свою вилку (происхождение).
  • Создайте запрос на извлечение из этой ветви. Он должен иметь только изменения для этой функции, а не изменения Android.

Вы можете изменить свои Android-изменения в другом филиале в своей вилке. Таким образом, изменения остаются раздельными.

Если вы хотите, чтобы ваши featureA изменений в ваших вилках, слить featureA филиала в мастер вилки в.

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

+0

Спасибо за быстрый ответ, на самом деле это было то, к чему я начинал наклоняться. Чтобы уточнить: я бы работал в branchAndroid и выборочно фиксировал связанные с кодом изменения в branchFeature, а branchAndroid - полная база кода, над которой я работаю? Тогда PR будет из branchFeature. – Anthony

+0

По существу да. Просто убедитесь, что _branchFeature_ основан на главном или развитом филиале восходящего проекта. – nwinkler

+0

Это работало как шарм. Сначала было немного сложнее переключаться между ветвями и слиянием, но я не могу поверить, насколько легко было справиться в конце. Большое спасибо, сделал бы много неудачных попыток без совета. – Anthony

Смежные вопросы