Как изменить папку с помощью git bash?


262

Моя gitпапка по умолчанию C:\Users\username\.git.

Какую команду я должен использовать, чтобы войти C:/project?

Ответы:


479

Команда:

cd  /c/project/

Подсказка:
используйте pwdкоманду, чтобы увидеть, по какому пути вы находитесь в данный момент. Это удобно, когда вы щелкаете правой кнопкой мыши «Git Bash here ...»


Есть ли способ сохранить длинные каталоги? Я знаю cd $USER, приведет меня в мой каталог пользователей на Windows.
Мейрио

1
@reubenjohn, использование Console2 для консоли предоставляет параметр «Startup dir». Кстати, в этой статье описано, как сделать консоль в стиле Quake, выпадающую из верхней части экрана.
Vorac

17
Если в пути есть пробелы, вам нужны кавычки. Например:cd "/c/program files (x86)/git/bin/"
CAD, парень

Ненавижу спрашивать, очевидно ли это; но сработает ли эта же команда, если мой pwd скажет мне, что я сейчас на F:
Красный горох

3
@ the-red-pea Пути, начинающиеся с /таких, как /c/project/являются абсолютными и всегда работают независимо от вашего текущего пути. когда путь начинается не с косой черты (относительные пути), поскольку cd projectон попытается перейти в этот подкаталог на основе вашего текущего рабочего каталога (pwd)
Боб Фангер,

78

Перейдите в каталог вручную и нажмите правую кнопку мыши → Выбрать опцию «Git bash».

Терминал Git Bash автоматически открывается с нужным каталогом. Например, перейдите в папку вашего проекта. Находясь в папке, щелкните правой кнопкой мыши и выберите опцию «Git bash». Он откроется автоматически с /c/project.


12
Это ужасный совет, пропагандирующий «неграмотность консоли». Также это не отвечает на вопрос. ОП хочет изменить каталог изнутри git bash, чтобы не открывать новый git bash в папке. И это также бесполезно для сценариев , так как невозможно «перейти в папку и щелкнуть правой кнопкой мыши» в сценарии.
Волынкин

28

Вот шаги, за которыми я следовал:

  1. В bash проверьте, в каком каталоге вы находитесь, используя команду:

    $ pwd
    
  2. скопируйте URL каталога, в который вы хотите перейти после использования первой команды ( PWD), которую я получил:

    $  /c/Users/yourUsername
    
  3. Теперь я хочу изменить это на каталог cдиска и папки MyPictures. Для этого я пойду в каталог MyPictures, скопирую URL и вставлю его в Git Bash. Однако до этого:

     изменения синтаксиса в Bash

    C:\MyPictureстановится $ cd /C/MyPicture(обратные косые черты заменяются косыми чертами)

  4. если в имени папки есть пробелы, такие как (моя программа), вам нужно заключить его в двойные кавычки, например:

    $ cd "C:\Program Files"
    
  5. Не забудьте изменить каталог, вам просто нужно скопировать requiredUrlи вставить его в bash с двойными кавычками, такими как:

    cd "required URL"
    

Примечание: URL требуется с косой чертой.


2
Простой и легкий ответ. Исправленная команда на шаге № 4 $ cd/ c/"Program Files"
Мейасир,

17

pwd: проверить, где вы находитесь (при необходимости)

cd: изменить каталог

В вашем случае, если я вас понимаю, вам нужно:

cd c/project

10

Как изменить папки в Git Bash

Как упоминал Боб , вы можете изменить каталоги с помощью cd:

cd /c/project

Если у вас есть путь Windows с обратной косой чертой, заключите его в одинарные кавычки:

cd 'C:\project'

Или двойные кавычки:

cd "C:\project"

подсказки

  • Вы можете проверить текущую папку с помощью pwd.
  • Если путь содержит пробелы, вам нужно будет использовать кавычки. ( cd "/c/Program Files")

  • В Windows вы меняете начальный каталог по умолчанию для Git Bash.

    • Щелкните правой кнопкой мыши git-bash.exe, выберите « Свойства» , откройте « Ярлыки» и выберите « Начать в:» в наиболее часто используемой папке. ( скриншот )
  • cdКоманды могут быть сохранены как « каталог изменения ».

Смотрите также


6

С моей точки зрения, самый быстрый способ достичь того, что вы ищете, это изменить значение « Начать с ».

Для этого щелкните правой кнопкой мыши git-bash.exe, перейдите в « Свойства» и измените значение « Начать в» на нужную папку.


5

Ваш вопрос:

Моя папка git по умолчанию - C: \ Users \ username.git

Но я хочу перейти в c: / project

Какая команда мне нужна, чтобы войти в это?

Поскольку вы спрашивали прежде всего о gitbash, который основан на Linux (Terminal), существуют различия в командах по сравнению с командной строкой Windows. Мы обсудим только команды gitbash (Terminal).

1. Прежде всего мы должны понимать, что командная строка (в Windows) и терминал (в Mac) всегда указывают на какую-то папку на накопителе.

Чтобы проверить, на какой каталог он указывает в любой момент времени. Вам нужно ввести команду: pwd "аббревиатура от" Print Working Directory ".

команда pwd в Linux

  1. Есть команда ls, которая дает нам информацию о папках и файлах в определенном каталоге. Это довольно удобная команда и часто используется, чтобы узнать о структуре файла. В моем ответе я также буду использовать это.

введите описание изображения здесь

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

Вот несколько способов пройтись по дереву папок:

3a) команда cd давайте перейдем к дочернему каталогу. Пожалуйста, проверьте снимок. Переход в дочерний каталог

3b) Теперь, чтобы вернуться в родительский каталог, мы используем команду cd .. : Пожалуйста, проверьте изображение ниже: введите описание изображения здесь

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

A) В настоящее время вы находитесь в: C: \ Users \ username.git

Итак, выполнение cd .. укажет Терминал в папку Users .

введите описание изображения здесь

B) Снова ввод cd .. заставит Терминал указывать в направлении C Drive.

введите описание изображения здесь

C) Теперь выполнение команды ls позволит вам узнать обо всех папках и файлах на диске C.

Проверьте, есть ли папка проекта , затем просто в последний раз введите команду:

CD проект

И, Уолла, ты проделал такой большой путь, чтобы добраться до места назначения. Поздравляю.

введите описание изображения здесь

Примечание. Если папка проекта не создана на диске C, просто введите команду mkdir project, и она будет создана. Затем выполните описанные выше шаги, чтобы поиграть.

4) Есть еще одно простое быстрое решение вашей проблемы, в частности:

Везде, куда указывает терминал. Просто напишите команду:

4a) cd / Указывает на корневую папку по умолчанию.

Затем введите команду: cd / c /, чтобы указать на каталог c. Затем просто перейдите в дочерний каталог, который в вашем случае является каталогом проекта , набрав:

CD проект

введите описание изображения здесь

И вам хорошо идти


3

Щелчок правой кнопкой мыши по определенной папке может помочь облегчить вашу боль, чем просто набрав весь каталог. Щелкните правой кнопкой мыши + нажмите s или щелкните правой кнопкой мыши, а затем нажмите «GIT bash here»

Надеюсь, что это кажется полезным


1

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

$cd /path/to/"\\\share\users\username\My Documents\mydirectory\"



-1

просто щелкните правой кнопкой мыши на нужной папке и выберите git-bash. Здесь вы перейдете к этой папке и начнете работать, надеясь, что она будет работать.


-3

если вы работаете в Windows, вы можете щелкнуть правой кнопкой мыши папку, в которой вы хотите использовать git bash, и выбрать «GIT BASH HERE». введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.