Моя цель заключается в создании нового репозитория github, содержащего несколько файлов из репо, которые я разветвил (а затем фактически разветвил в своем собственном github, используя http://deanmalone.net/post/how-to-fork-your-own-repo-on-github/
Я обнаружил, что в моем репо, если я перемещаю файлы так, чтобы они заканчивались так, как я хочу, история git удаляется (ну, обычно, и даже когда это не так, github не показывает истории, пока вы не вернетесь к родительскому коммиту - так что все люди, которые фактически выполняли работу, не внесены в список как участники - которых я действительно хотел бы избежать).
Итак, я попытался сделать редкий заказ
git init
<set remote>
git fetch
git checkout origin/master -- python/file.py
но это создает python/file.py
, а не file.py
, что мне и нужно. Я, очевидно, не могу скопировать файл, потому что это та же проблема, что я обнаружил в начале.
Я вижу два варианта, но не нашел, как достичь либо
- есть ли способ сохранить
python/demo.py
в текущем каталоге, используя git checkout
или каким-либо другим способом, которого я не нашел? (git archive
не будет работать)
- можно ли установить новый удаленный URL из подкаталога? то есть перейдите на
python
, а затем установите пульт так, чтобы только file.py
фиксировалось в моем репо?