Я понимаю, что история хранения является то, что лучше сохранить для VCS, и я знаю, что мерзавец позволяет клонировать не полный журнал истории, но:Каков самый разумный метод хранения истории хранилища?
- Я боюсь GitHub пространство ограничено (основная причина)
- это авто-коммитов обработка сценария
- я интересен только в последние 10 или 5 коммитов в истории
- сервер пространство может быть ограничено
Но я полностью не могу сформируйте идею, почему я хочу ее, но я использую shell: я хочу разветвить этот (автоматизированный) репозиторий и использовать git merge (да, как инструмент), чтобы работать над ним и поддерживать обновление с помощью восходящего потока. Поэтому в этом случае я буду использовать git правильно. в идеале я должен сделать то, что делает «git merge», без этого автоматизированного репозитория upstream, но это еще одна задача.
Пока я нашел только что хитрый способ очистить все истории с помощью мерзавец перебазироваться
git checkout --orphan temp $1
git commit -m "Truncated history"
git rebase --onto temp $1 origin/master
git checkout master
git branch -D temp
Но это так сложно, как бесполезно, проще создать новое хранилище и нажмите файлы прямо там. Так что нужно что-то, чтобы сохранить историю репозитория git.
«автоматическая обработка транзакций по сценарию»? «только в последних 10 или 5 фиксациях в истории»? Вы уверены, что git - правильный инструмент для вас? Вы, кажется, не используете его как [vcs] (http://en.wikipedia.org/wiki/Revision_control). –
Нет, я не уверен. но это другой вопрос. Я понимаю, что мне нужно подумать об альтернативах. – Cynede
Что-то сложное не делает его бесполезным. Часто это наоборот. Если вы обнаружили, что команды нужны вам, создайте скрипт, который выполняет эту задачу для вас. Абракадабра, сложность ушла. – tripleee