Итак, если вы не хотите извлекать файлы, которые были изменены в A
, вы можете сделать так:
На B
создайте новую ветку и отправьте ее на удаленный сервис (как вы сказали, откройте):
cd path/to/init.el
git branch featureModifiedInB
git checkout featureModifiedInB
git push origin featureModifiedInB
В A
извлеките обновление, созданное в B
, управляйте слиянием и конфликтом:
cd path/to/init.el
git pull origin featureModifiedInB // Or you can do fetch and manually do merging.
git checkout master
git merge featureModifiedInB
// After solve the conflict if it exists.
git push origin master
Это гарантирует, что человек, использующий B
, не сможет видеть файлы, отредактированные человеком, использующим A
. Но это вызовет проблему: pB не может получить отзыв о коде, который он / она создал. Но pA также может изменить ветку featureModifiedInB
и позволить ей тянуться на pB (мам .. это немного хлопотно ...).