2014-01-22 3 views
0

Я очень новичок в том, что я пришел из подрывной деятельности. Наша команда разработчиков технологий создала пустой репо для моего нового проекта. Я работаю над проектом в течение нескольких недель и имею весь код в папке с моего диска. Я вытащил пустое репо в новую папку. Я хочу сохранить эту папку «чистой» и не работать в ней. Как я могу сделать свой существующий код в ветку пустой пустой папки? Извините за терминологию. Я очень новичок в этом.Как сделать существующий код веткой git?

ответ

1

Вы начинаете с движущимися исходные файлы в пустую папку (которую я предположил, что это содержит/будет содержать репозиторий. Затем пришло время изучить команду добавить (это называется постановка).

git help add 

После поставил файлы, настало время, чтобы зафиксировать их в ваш местного хранилище

git help commit 

Я от всей души рекомендую прочитать эту бесплатную отличную книгу:. Pro Git

Но каким-либо образом вы хотите, чтобы ваша главная ветка была пуста? Или ваш текущий код станет мастером? Извините, но ваш вопрос непонятен относительно этого момента.

+0

Спасибо. Наверное, я не уверен, что хочу. У меня есть этот проект eclipse/maven, над которым я работал несколько недель. Мне нужно получить его под контролем источника git. У меня есть пустой репо, настроенный для меня на удаленном сервере. Не уверен, что это лучший способ сделать это? – Conner

+0

@Conner Я уже ответил, что.Git слишком гибкий, и каждая команда имеет собственный рабочий поток. Читайте «Pro Git» или любой другой ресурс, который вы предпочитаете. – Chiron

+0

Я сейчас его читаю. Спасибо за ссылку! – Conner

0

Вы должны создать авторитетный репозиторий из своего репозитория.

Как только это будет сделано, клонируйте его с помощью -no-hardlinks в качестве опции.

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

0

Одна концепция, которую вам нужно будет получить в вашей голове, исходящей из подрывной деятельности, заключается в том, что нет никакой разницы между репозиторией git на вашей локальной машине и git-репо на сервер. Состояние, которое вы пытаетесь достичь, состоит в том, чтобы иметь два git-репозитория, как с вашим кодом, так и с одним git-репо, находящимся на сервере, и один из них находится на вашей локальной машине. Кроме того, серверное репо будет связано с вашим местным репо.

Ссылка позволяет делать git push (если у вас есть изменения на местных не на сервере), или git pull (когда нет изменений на сервере, на местном.)

Так, сказав это есть разные способы достижения этого состояния. Я рекомендую это сделать.

git clone <server git url> -> Создает репозиторий git, равный серверному репо. Репо сервера очевидно пусто, но выполнение «клона» создаст эту связь между локальным и удаленным.

cp C:\source_code <cloned git repo>

cd <path to git cloned repo>

git add

git commit

git push

Смежные вопросы