Как инициализировать git без глобального каталога? - PullRequest
0 голосов
/ 26 марта 2020

Я хочу поместить свой LARAVEL проект из репозитория git на мой сервер, для этого я:

  1. git init
  2. sudo git clone git@gitlab.com:test-name/my-project.git

Теперь у меня есть следующее содержимое:

drwxr-sr-x  4 ubuntu www-data   37 Mar 26 08:53 ./
drwxr-xr-x  6 root   root      101 Sep  5  2019 ../
drwxr-sr-x  7 root   www-data  119 Mar 26 08:53 .git/
drwxr-sr-x 12 root   www-data 4096 Mar 26 08:53 my-project/

и теперь, когда я перечисляю my-project, я также вижу .git\ каталог!

Но на самом деле я хочу содержимое my-project напрямую, а не внутри каталога my-project.

Что мне делать?

1 Ответ

0 голосов
/ 26 марта 2020

Не беспокойтесь о git init: git clone означает:

  1. Создайте каталог и войдите в него, чтобы все остальные пять шагов выполнялись в этом каталоге. .
  2. Выполнить git init.
  3. Выполнить git remote add origin <em>url</em>, где url происходит из аргумента git clone. Вы можете изменить это имя с origin на другое, но вы этого не сделали.
  4. Выполните все необходимые операции git config (вы не перечислили никаких дополнительных конфигураций для применения, поэтому этот шаг не делать что-нибудь в вашем случае).
  5. Выполнить git fetch origin.
  6. Выполнить git checkout <em>name</em>, где name происходит из аргумента -b, который вы дали git clone. Вы не дали один, поэтому вместо этого name исходит из рекомендации, которую дает другой Git на origin. Большинство других Gits рекомендуют master.

Обратите внимание, что шаг 2 делает своим git init, поэтому вам не следует делать это самостоятельно. (Если хотите, вы можете выполнить все шесть шагов самостоятельно, по одному за раз. Обратите внимание, что если вы сделаете это, вы попадете в созданный вами каталог. Когда git clone создает каталог и входит в него, это не t you , так что это немного отличается.)

(В общем, вы не должны запускать любую Git команду с sudo. Вы можете у меня есть для этого особая причина, но в целом вы должны найти способ избежать этого.)

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