如何使用适用于 Windows 的 Git 更改 Git Bash 中的目录?

Posted

技术标签:

【中文标题】如何使用适用于 Windows 的 Git 更改 Git Bash 中的目录?【英文标题】:How do I change the directory in Git Bash with Git for Windows? 【发布时间】:2013-08-19 18:28:15 【问题描述】:

如何在 Git Bash 中切换到目录 C:/Users/myname/project name

【问题讨论】:

cd 'THAT_DIRECTORY'?? 没有That (space) Directory 在您的项目名称中使用下划线,而不是空格,这样可以省去您的麻烦 【参考方案1】:
cd /c/users/myname/project\ name

请注意ls /,或键入cd / 后跟Tab-completion,可能不会显示此文件夹的存在,但cd /c 仍然有效。另请注意,pwd(用于打印当前工作目录)可能会显示类似/bin 的内容,但这可能不是诸如git clone 等命令的实际工作文件夹,它可能使用启动 Git Bash 的文件夹.

【讨论】:

cd "/c/Users/myname/project name" 我知道这是旧的,但我的似乎只有在我使用 (" ") 时才有效,这是为什么呢? 这个问题的一个子集是简单地更换驱动器;而在 MS-DOS 中,使用单独的命令 d: 来更改驱动器 d,而在 Git Bash 中,使用 cd 命令:cd /d 来更改到 d 驱动器。 哇,我以为这个答案不适用于我的情况,直到我终于尝试...我编辑添加了一些细节,我希望没关系。【参考方案2】:

如果您知道当前工作目录的级别,您可以使用cd ../project/name 来避免写入整个目录路径。

.. 表示向上移动 1 个目录。

【讨论】:

【参考方案3】:

您需要在目录名称或文件名的短版本中使用引号。

您可以通过发出命令找到文件名的短版本:

目录 /x

如果我没记错的话。我没有windows机器。

它是bash shell 的一个版本,所以你应该能够简单地引用它。 (dir /x 可能会也可能不会。)

【讨论】:

bash中没有dir /x 没有,但在 Windows 中有。换句话说,仅仅因为您在 Windows 中使用 bash shell 并不意味着您无法访问 Windows 可用的命令。【参考方案4】:

对我有用的替代方法(Windows 10 x64)是将完整地址放在引号中:

cd "D:\BWayne\Documents\- School\Developer\-- Backend\Test for GitBash"

然后我可以像mkdirtouch 等那样做,它成功地将它们放入Test for GitBash 文件夹中。

【讨论】:

先生,能否详细说明一下【参考方案5】:

如果您在 a 目录并想切换到子目录,请使用:

cd "project name"

如果你想去不同的路径,请使用整个路径:

cd "C:/Users/myname/project name"

但您可以避免在项目文件和文件夹中使用空格,而是使用下划线

【讨论】:

以上是关于如何使用适用于 Windows 的 Git 更改 Git Bash 中的目录?的主要内容,如果未能解决你的问题,请参考以下文章

Git:使用适用于 Windows 的 GitHub 客户端在 PATH 中安装 Git

适用于 Windows 的 ConEmu 和 git

适用于 Windows 7 的 Git 无法从 github 克隆存储库

更改 Git 存储库目录位置。

从适用于 Windows 10 的 Git Bash 隐藏用户名和计算机名称

适用于 Linux 的 Windows 子系统 git mergetool meld UnicodeDecodeError