Я думаю, что ваш лучший выбор - превратить его в подмодуль, но, как вы уже упоминали, это не вариант, лучше всего делать это с использованием Git хуков (еще не пробовал ').
Если вы можете добавить pre-receive
или post-receive
hook , вы можете сделать что-то похожее на this , но вместо отклонения вы можете удалить файлы из коммита и изменить его.
Опять же, даже не уверен, что это возможно, так как это создаст новый коммит, и sh и извлечение из одной и той же ветви не будет возможно, так как ссылки будут совершенно другими. Вам нужно было бы всегда pu sh как git push origin local_branch:remote_branch
, чтобы это даже имело смысл.