如何使用git bash更改文件夹?


262

我的默认git文件夹是C:\Users\username\.git

我应该使用什么命令C:/project

Answers:


479

该命令是:

cd  /c/project/

提示:
使用pwd命令查看您当前所处的路径,在右键单击“此处的Git Bash ...”时非常方便


有没有办法保存长目录?我知道cd $USER会将我带到Windows上的用户目录。
meiryo

1
@reubenjohn,使用Console2进行控制台提供了“启动目录”设置。顺便说一句,本文介绍了如何使控制台Quake样式从屏幕顶部下拉到屏幕顶部。
Vorac

17
如果路径中有空格,则需要引号。例如:cd "/c/program files (x86)/git/bin/"
CAD bloke 2015年

我讨厌问这是否显而易见;但是,如果我的密码告诉我我目前在F:驱动器中,则该命令也可以工作吗?
红豌豆

3
@ the-red-pea以/诸如as 开头的/c/project/路径是绝对路径,无论您当前使用的路径如何,该路径始终有效。当路径不是以正斜杠开头(相对路径)时cd project,它将尝试根据您当前的工作目录(pwd)进入该子目录
Bob Fanger 2015年

78

手动转到目录,然后右键单击→选择'Git bash'选项。

Git bash终端会自动打开并显示预期目录。例如,转到您的项目文件夹。在文件夹中,右键单击并选择选项和“ Git bash”。它将自动打开/c/project


12
这是一个可怕的建议,会促进“控制台文盲”。而且它没有回答问题。OP希望从git bash内更改目录,而不是在文件夹中重新打开新的git bash。而且它对于脚本编写无济于事,因为不可能在脚本中“转到文件夹并右键单击”。
尼克·沃伦金

28

这是我遵循的步骤:

  1. 在bash中,使用以下命令检查您所在的目录:

    $ pwd
    
  2. 使用第一个命令(PWD)后,复制您想要进入的目录的URL :

    $  /c/Users/yourUsername
    
  3. 现在,我要将其更改为cdrive和folder的目录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"
meyasir '18

17

pwd:检查您的位置(如有必要)

cd:更改目录

就您而言,如果我了解您,则需要:

cd c/project

10

如何在Git Bash中更改文件夹

Bob所述,您可以使用以下命令更改目录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

我需要执行什么命令?

由于您主要询问基于Linux的gitbash(终端),因此与Windows的命令提示符相比,命令有所不同。我们将仅讨论gitbash(终端)命令。

1.首先,我们必须了解命令行(在Windows中)和终端(在Mac中)始终指向存储驱动器上的某个文件夹。

在任何给定时间检查指向的目录。您需要输入以下命令:pwd ““打印工作目录”的首字母缩写”。

Linux中的pwd命令

  1. 有一个命令ls可以为我们提供有关特定目录中的文件夹和文件的信息。这是一个非常方便的命令,通常用于了解文件结构。在我的回答中,我还将利用这一点。

在此处输入图片说明

  1. 为了遍历文件夹树,我们使用了另一个非常重要的命令cd,它表示更改目录。并且您的问题仅在此cd命令中具有答案。

以下是沿文件夹树遍历的一些方法:

3a)cd命令让我们遍历子目录。请检查快照。 转到子目录

3b)现在返回到父目录,我们使用cd ..命令:请检查下面的图像: 在此处输入图片说明

通过使用以上两个步骤,我们可以轻松解决您的查询:

A)当前您在:C:\ Users \ username.git

因此,执行cd ..将把Terminal指向Users文件夹。

在此处输入图片说明

B)再次键入cd ..将使终端指向C驱动器。

在此处输入图片说明

C)现在,在这时执行ls将使您知道C驱动器中的所有文件夹和文件。

检查是否有项目文件夹,然后在最后一次输入以下命令:

cd项目

而Walla,您已经走了很远才能到达目的地。恭喜你

在此处输入图片说明

注意:如果未使用C驱动器创建项目文件夹,只需编写命令mkdir project即可创建。然后按照上述步骤进行操作。

4)特别是您的问题有另一种直接的快速解决方案:

终端指向的任何地方。只需编写命令:

4a)cd /它将指向默认的根文件夹。

然后键入命令:cd / c /指向c目录。然后只需键入以下内容,进入子目录(在您的情况下为项目目录):

cd项目

在此处输入图片说明

而且你很高兴去:享受:)


3

右键单击特定文件夹可以减轻痛苦,而不仅仅是输入整个目录。右键单击+单击s或单击鼠标右键,然后单击“此处的GIT bash”

希望这似乎有所帮助


1

我想补充一点,如果您正在使用共享驱动器,请将路径用双引号引起来并保留反斜杠。这对我有用:

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



-2

只需右键单击所需的文件夹,然后选择git-bash Here选项,它将把您定向到该文件夹​​并开始工作,希望它能工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.