如何使用Git Bash更改文件夹?

336

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

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

15个回答

598

命令是:

cd  /c/project/

小贴士:
使用pwd命令查看当前所在路径,这对于在右键单击“Git Bash here...”后非常有用。


1
有没有办法保存长目录?我知道在Windows上,cd $USER会将我带到我的用户目录。 - meiryo
1
@reubenjohn,使用Console2作为控制台时,可以设置“启动目录”。顺便提一下,这篇文章描述了如何使控制台像Quake一样从屏幕顶部下拉。链接 - Vorac
27
如果路径中包含空格,就需要加上引号。例如:cd "/c/program files (x86)/git/bin/" - CAD bloke
1
我不想问这个问题是否显而易见;但是如果我的 pwd 告诉我当前在 F: 驱动器中,这个命令是否也能起作用? - Nate Anderson
4
/ 开头的路径,例如 /c/project/ 是绝对路径,无论您当前的路径是什么都可以正常工作。而不以斜杠开头的路径(相对路径),例如 cd project,则会根据您当前的工作目录(pwd)尝试进入该子目录。 - Bob Fanger
显示剩余2条评论

97

手动进入目录,然后右键单击 → 选择“Git bash”选项。

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


19
这是一个糟糕的建议,会促进“控制台盲文”。而且它没有回答问题。 OP想要从git bash内部更改目录,而不是在文件夹中重新打开一个git bash。对于脚本编写来说也是无用的,因为在脚本中无法“转到文件夹并右键单击”。 - Nick Volynkin
1
不算糟糕,但我会称其为邪恶。 - MATHS MOD

49

这是我遵循的步骤:

  1. In bash, check in which directory you are by using the command:

    $ pwd
    
  2. copy the URL of the directory you want to go like after using the first command (PWD) I got:

    $  /c/Users/yourUsername
    
  3. Now I want to change this to the directory of c drive and folder MyPictures. To do that, I will go the directory of MyPictures, copy the URL, and paste it in the Git bash. However, before that:

    syntax changes in bash

    C:\MyPicture becomes $ cd /C/MyPicture (backslashes are replaced with slashes)

  4. if the folder name is having some spaces like (my program) then you need to enclose it in double quotes like:

    $ cd "C:\Program Files"
    
  5. Remember to change directory you just need to copy the requiredUrl and paste that in bash with double-quotes like:

    cd "required URL"
    

注意: URL需要使用斜杠。


4
第4步中已更正的命令是 $ cd/ c/"Program Files"。简单易懂的答案。 - meyasir

29

如何在 Git Bash 中更改文件夹

正如Bob提到的,您可以使用cd命令来更改目录:

cd /c/project

如果你有带反斜线或空格的 Windows 路径,请用双引号将路径括起来:

cd "C:\project"

提示

  • 你可以使用 pwd 命令检查当前目录。

  • 如果路径中包含空格,你需要使用引号。(cd "C:/Program Files"

  • 在 Windows 上,你可以更改 Git Bash 的默认启动目录。

    • 右键点击 git-bash.exe,选择 属性,打开 快捷方式,并将 起始于: 更改为你最常使用的目录。(截图
  • cd 命令可以记为“change directory”(更改目录)。

另请参阅


1
非常感谢!命令 cd "C:\project" 大大节省了我的时间 :) - user710

17

pwd: 检查您当前所在的位置(如果需要)

cd: 更改目录

如果我理解正确,您需要:

cd c/project

12

你的问题是:

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

但我想进入c:/project。

我需要用什么命令进入?

由于您主要询问的是基于Linux的gitbash(终端),与Windows的命令提示符相比,命令存在差异。我们只讨论gitbash(终端)命令。

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

要查看它当前指向哪个目录,请键入命令:pwd“缩写意为'Print Working Directory'”。

pwd command in Linux

  1. 有一个ls命令,可以提供有关特定目录中文件和文件夹的信息。这是非常方便的命令,经常用于了解文件结构。 我的答案也将使用此命令。

enter image description here

  1. 为了在文件夹树中遍历,我们使用另一个非常重要的命令,即cd命令,它代表更改目录。你的问题的答案就在这个cd命令中。

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

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

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

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

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

因此,执行cd ..将使终端指向Users文件夹。

输入图像说明

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

输入图像说明

C) 现在执行ls命令,就可以显示C盘中的所有文件和文件夹。

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

cd project

现在你已经走了那么远,到达了目的地。恭喜!

enter image description here

注意: 如果C盘中没有project文件夹,请输入mkdir project命令创建它。然后按照上述步骤进行。

4) 对于你的问题,还有一个更加直接快捷的解决方案:

无论终端指向哪里。 只需输入以下命令:

4a) cd / 它将指向默认的根目录。

然后输入以下命令: cd /c/ 指向c目录。 然后通过输入以下命令进入子目录,例如你的情况下是project目录:

cd project

enter image description here

现在你可以享受使用了 :)


6

从我的角度来看,实现您所需的最快方法是更改“开始于”值。

要做到这一点,右键单击 git-bash.exe,转到 属性 并将 开始于 值更改为您想要的文件夹。


4
右键单击特定文件夹可以比仅通过键入整个目录来更轻松地缓解痛苦。右键单击 + 单击 s 或右键单击,然后单击“在此处打开GIT bash”。

希望这对你有所帮助。


4

只需键入cd,然后复制并粘贴文件路径。

更改目录的示例:

更改目录示例


1

最快的方法是$ cd "项目"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接