Как правильно настроить репозитории Git и GitHub на основе структуры каталогов - PullRequest
0 голосов
/ 28 сентября 2018

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

+- Source    
|   
+-- repos   
    |   
    +--LearnGit
    |   
    +--TestGit        

Итак, я перешел в Bash к

+- Source    
|       
+-- repos    
    |       
    +--LearnGit and ran git init

Однако результат был следующим:

+- Source    
|       
+-- repos    
    |       
    +--LearnGit    
    |       
    +--TestGit    
    +--.gitattributes   
    +--.gitignore

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

+- Source    
|   
    +-- repos    
    |    
         +--LearnGit    
         +--.gitattributes    
         +--.gitignore    
    |    
         +--TestGit    
         +--.gitattributes    
         +--.gitignore 

1) Как это исправить?

2) Что я сделал не так?

1 Ответ

0 голосов
/ 29 сентября 2018

Подпись команды git init, игнорирующая посторонние аргументы, такова:

git init [directory]

Выполнение этой команды инициализирует репозиторий git в указанном каталоге.Если вы пропустите параметр directory (это необязательно), текущий каталог (т. Е. Тот, что напечатан на поле Unix командой pwd) будет инициализирован с репозиторием git.

Если ваши репозитории новые, вы исправите свою проблему, удалив структуру дерева каталогов и начав заново.Самый простой метод - сначала создать структуру каталогов, включая каталог, в котором должен находиться репозиторий.Затем измените каталог (используйте команду cd) на этот каталог и вызовите git init.Каталог .git будет создан внутри текущего каталога, и каталог будет содержать ваше рабочее дерево.


Если ваши репозитории уже присутствуют на GitHub, используйте git clone Команда клонировать их на вашу машину.Команда git clone имеет следующую подпись (опять же, отбрасывая посторонние параметры):

git clone REPO [directory]

, где REPO обозначает путь, по которому можно найти удаленный репозиторий.Это может быть URL-адрес или другой каталог в вашей локальной файловой системе.

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


В системах Unix я рекомендую использовать страницы руководства пользователя gitчтобы понять больше о командах.Они всеобъемлющие.Для любой команды git, например, git something, соответствующая man-страница может быть найдена путем замены пробелов дефисами, т. Е. Вызвать man git-something.man git-init, man git-clone и т. Д.

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