$ HOME git repo (выборочно) для github? - PullRequest
4 голосов
/ 10 февраля 2011

Я храню много файлов в своем домашнем каталоге в git. Важные дотфайлы, мой тезис и т. Д.

Я хочу отправить определенные файлы в github , например, в мою emacs конфигурацию, чтобы поделиться.

Очевидно, я не хочу продвигать весь репо. submodules путь?

Моя первая мысль - создать каталог ~/github/emacs и rsync выборочные файлы здесь, затем добавить субмодуль в этом каталоге, указывающий на github, для push.

Это хорошая идея или есть лучший способ?

(хотя я не хочу, чтобы мое локальное git-хранилище, где хранятся все файлы, запуталось в этом).

Ответы [ 3 ]

6 голосов
/ 13 февраля 2011

Я храню свои точечные файлы (и другие конфигурации) также на github. Мой подход состоит в том, чтобы все эти файлы были только внутри репо и вставлять их в одно место с помощью граблей. Преимущество этого заключается в том, что ваш настоящий домашний каталог не находится внутри git-репо, и вам не нужно иметь дело с подмодулями где-либо, поскольку это, вероятно, станет беспорядком в обслуживании (и затруднит повторное использование ваших файлов точек и других вещей). Для вдохновения мой репозиторий dotfiles можно найти здесь: https://github.com/meineerde/dotfiles

Как правило, я бы посоветовал вам использовать более мелкие репозитории git, по одному для каждого отдельного проекта. Также вам следует постараться сделать ваши структуры репозитория (особенно подмодули) простыми для упрощения обслуживания. Просто поместите ваши вещи рядом и создайте новое git-репо для каждого нового проекта.

Я бы не рекомендовал использовать жесткие ссылки (как было предложено Мартино Фернандесом), так как ссылка может быть легко нарушена некоторыми операциями файловой системы, и не совсем очевидно, что существуют жесткие ссылки.

0 голосов
/ 25 июня 2011

Мне не нравится использовать символические ссылки для моего каталога git dotfiles, так как отслеживать такую ​​боль очень сложно. Я переключился на использование внутреннего каталога .git и псевдонима git; Вот моя рецензия на версионные файлы с git .

0 голосов
/ 10 февраля 2011

Вы можете создать каталог ~/github/emacs и разместить жесткие ссылки для актуальных файлов.

...