Проект GitHub на нескольких компьютерах - PullRequest
0 голосов
/ 22 января 2012

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

Проблема, с которой я столкнулся, заключается в том, что мое программное обеспечение является расширением для другого программного обеспечения, а мои файлы кода смешаны с файлами кода программного обеспечения, для которого мы пишем. В результате я не могу просто добавить в репозиторий каталог, который затем можно перенести на каждую машину. Чтобы исправить это, я добавил каждый каталог / файл отдельно в репозиторий, а затем зафиксировал это. Это сработало отлично, и мой репо работает нормально. Единственная проблема заключается в том, что когда я извлекаю репо на другой компьютер, вместо того, чтобы захватывать файлы и добавлять их в структуру каталогов, он загружает все файлы и помещает их в каталог, названный в честь репо. Могу ли я в любом случае остановить это, чтобы файлы были добавлены в существующую структуру каталогов?

Ответы [ 3 ]

0 голосов
/ 22 января 2012

Если вы, по сути, только что получили разбросанную коллекцию файлов, добавленных в другой проект, единственный способ, которым это будет работать, - это сделать корень вашего репозитория git корнем вашего другого проекта. У вас будет много жалоб на неотслеживаемые файлы, если вы не создадите очень всеобъемлющий файл .gitignore, чтобы исключить все файлы из проекта, над которым вы строите. Чтобы это на самом деле работало, вам нужно проверить свое git-репо где-то еще, взять каталог .git и переместить его на верхний уровень другого проекта, к которому вы добавляете. Затем перейдите в другой проект и сделайте git pull. Очевидно, это будет работать, только если другой проект не использует git. Это явно НЕ оптимальный способ сделать это.

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

Другой, возможно, лучший вариант - просто проверить все их файлы в вашем git-репо и использовать инструмент, подобный Tailor , чтобы регулярно вносить изменения из их системы контроля версий в ваше git-репо.

Вы также должны проверить Подмодули , но из вашего описания я не думаю, что они действительно решат вашу проблему.

0 голосов
/ 24 января 2012

Если кто-нибудь прочитает это и захочет узнать ответ ...

Немного поиграв, лучше (или, возможно, проще для новичка) было клонировать репо в подкаталог имени репо, а затем переместить файл .git из подкаталога и объединить другие файлы в мой. проект. Теперь я могу нажать / вытащить репо, чтобы получить последний код

0 голосов
/ 22 января 2012

Попробуйте использовать реальную программу git, а не веб-интерфейс GitHub, тогда у вас будет гораздо больше гибкости, включая клонирование в каталог, имя которого отличается от исходного репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...