Простейшая вещь, которую нужно сделать, и тот, который полностью сохраняет оригиналы авторов и историю разработки вашего файла в контексте, заключается в том, чтобы развернуть весь проект на Github, клонировать его, удалять все файлы, которые вы нанесли не нужно, и измените те, которые вы делаете. Ничего необычного, просто ваш нормальный git rm
, git add
и git commit
. Хорошо сохранить полную историю, потому что вы и будущие сопровождающие можете использовать git blame
, чтобы узнать, почему некоторые линии существуют для будущей охоты за ошибками.
Если репозиторий особенно велик, вы можете навсегда удалить все остальные файлы из истории, используя что-то вроде BFG Repo Cleaner.
Вы также захотите проверить лицензию. В большинстве стран мира не разрешается копировать и изменять чужой код, даже если он общедоступен в Github, если только они не предоставят вам эту привилегию с лицензией. Проверьте файл LICENSE
для проекта или заявление лицензии в файле. Если проект в целом имеет файл лицензии, но отдельный файл не является (очень распространенным в наши дни), вы, вероятно, должны упомянуть ту же лицензию в одном файле. Детали зависят от лицензии.
Обратите внимание, что автор сохраняет авторские права. Вам предоставляется лицензия на использование и изменение их работы, если лицензия предоставляет вам это, но они сохраняют авторские права.
Вы не можете разблокировать только один файл. Вы должны раскодировать весь проект, изменить нужный файл и удалить остальные, если они вам не нужны ... –
И, кстати, это вопрос Git, а не связанный с Github, просто изменить тег, который я считаю –
@ SaeedEntezari благодарит за предложение названия. На самом деле, это даже не вопрос Git. Это больше касается этики использования кодов других людей. –