Добавление проекта обратно под контроль git? - PullRequest
2 голосов
/ 01 сентября 2011

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

Поэтому, когда я пытаюсь добавить его обратно под управлением версиями (используяPHP Storm) Мне говорят, что

Некоторые настроенные корни Git VCS не находятся под Git или имеют репозитории Git в подкаталогах без настроенного корня VCS

Что, я предполагаю, означает, что тамгде-то еще есть след от git.

Я использую ubuntu, поэтому я cd перешел в корневой каталог, затем сделал ls -Ra | grep .git, но ничего не обнаружилось.так что я делаю не так?где может скрываться материал git?

и, как только я его удалю, как мне добавить этот проект обратно в контроль git?Есть ли что-нибудь, кроме выбора правильного репо, которое мне нужно будет сделать?

После небольшого исследования я наткнулся на эту статью , в которой, кажется, говорится, что phpstorm ищет информацию о корне вашего ресурса вместо корня проекта.

Теперь моя структура

/ unity / nz <- под собственным контролем версий <br>/ unity / au <- пытается добавить к управлению версиями </p>

Так что это может быть проблемой ..

Итакможет быть, я сделаю это без php storm, поэтому мой второй вопрос остается в силе: как мне добавить это обратно под контроль версий в том же репо (терминальные команды были бы полезны!)

1 Ответ

1 голос
/ 01 сентября 2011

Из каталога au вы просто повторите процесс инициализации репозитория, который мы прошли в комментариях.

git init

Теперь у вас естьваш репозиторий.У вас есть два варианта здесь;либо add файлы для отслеживания, либо настройте файл .gitignore, чтобы он начал игнорировать вещи, которые вам не нужны в вашем хранилище.Я обычно сначала настраиваю .gitignore.Вы можете открыть его в текстовом редакторе и запустить его.

После этого вы добавляете .gitignore со следующим:

git add .gitignore

и фиксируете с помощью:

git commit -m ".gitignore in place"

Имея это, вы можете набрать:

git add .

, который добавляет все файлы в auкаталог (и подкаталоги) для отслеживания.Сначала он проверит файл .gitignore и не будет включать эти файлы для отслеживания.

Вы можете в любое время набрать git status, чтобы получить полезную информацию о том, что вы в данный момент делаете.Вам нужно будет commit добавленных вами файлов:

git commit -m "initial commit"

И теперь вы отслеживаете их, поэтому, когда вы сохраняете из PHP Storm, вы можете вернуться ктерминал и введите:

git status

Это покажет вам файл, который вы изменили.Вы можете добавить его (или, если вы внесли изменения в количество файлов x, вы также можете добавить их) с помощью команды git add ..Отправьте полезное сообщение, и все готово.

На этом этапе вы можете настроить репозиторий github как удаленный.Подробнее об этом здесь. После того, как вы это сделаете, вы можете push текущую историю на github:

(при условии пустого пульта)

git push remote master

Я вижу, что вы работаете над чем-то связанным с сетью, поэтому я предлагаю вам взглянуть на этот пост для использования модели ветвления.Это очень помогает.Если вы будете практиковать это, я думаю, вы предпочтете работать с клиентом или любым другим способом:)

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