2016-06-01 6 views
0

Я создал новый репозиторий на github. Я следовал инструкциям там и пошел к моей локальной машине и в командной строке набираетсяЧто мне делать после git clone --bare?

git clone --bare <repoName> <etc> 

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

Назад в командной строке теперь я типа

cd repoName.git 
git add . 

Это возвращает:

fatal: Not a git repository (or any of the parent directories): .git 

Я видел это сообщение в нескольких онлайн-учебники и некоторые StackOverflow вопросы, но ни один из ответов на мне кажется, это то, что мне нужно.

Мой вопрос: Может кто-нибудь посоветует мне, что я должен делать отсюда вперед?

Похожие:

https://help.github.com/enterprise/2.6/user/articles/creating-a-new-repository/ (Не говорите мне, как добавлять новые файлы.)

What to do after cloning repo from git Это выглядит как ОП имеет другую проблему, чем я.

fatal: This operation must be run in a work tree Самый популярный ответ говорит вам, что делать, но теперь как. Если бы я знал, как реализовать одно из его предложений, это, вероятно, будет ответом на мою проблему.

Why am I getting the message, "fatal: This operation must be run in a work tree?" Если ответ на мою ситуацию в этом вопросе, я не мог понять это. Я попробовал git config --unset core.bare , но это мне не помогло.

+0

Почему вы 'cd repoName.git'? – jonrsharpe

+0

Да. То есть в моем OP перед git add. , – philologon

+0

Да, и я спрашиваю, почему вы это сделали? ** – jonrsharpe

ответ

3

Первое: git add. не будет добавлять каждый файл, но только измененные и новые (а не те, которые удалены). Возможно, вам следует использовать git add -A.

Однако это не ваша проблема: когда вы используете опцию --bare, вы не загружаете рабочее дерево (каталог .git). См. Здесь: https://help.github.com/articles/importing-a-git-repository-using-the-command-line/

Если вы хотите использовать рабочее дерево, просто используйте git clone YOURPATH. Надеюсь, это поможет!

+0

Я попробую это сейчас. Вернемся через минуту. – philologon

+0

Это работает. Эта страница говорит мне использовать -bare, так что это то, что я проходил. Я понятия не имею, почему они говорят вам об этом.https://help.github.com/enterprise/2.6/user/articles/importing-a-git-repository-using-the-command-line/ – philologon

+1

В этом документе описывается, как вы копируете репозиторий Git из 'githost.org' (где бы это ни было) к 'github.com'. Таким образом, вы клонируете и сразу же нажимаете репо, нет необходимости в локальных файлах. –

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