相关疑难解决方法(0)

git别名在错误的目录中运行

简介:通过git别名运行的命令的当前工作目录是错误的.

证明这一点的最简单方法是使用这样的git别名:

[alias]
    pwd = !pwd
Run Code Online (Sandbox Code Playgroud)

所以git pwd只是运行bash命令pwd.人们会认为这两个命令的输出是相同的.现在,让我们试试几次:

$ cd ~
$ pwd && git pwd
/home/limpchimp
/home/limpchimp    # great!
$ mkdir foo && cd foo && git init
Initialized empty Git repository in /home/limpchimp/foo/.git/
$ pwd && git pwd
/home/limpchimp/foo
/home/limpchimp/foo  # great!
$ mkdir bar && cd bar
$ pwd && git pwd
/home/limpchimp/foo/bar
/home/limpchimp/foo   # uuhhhhhhhh...?
Run Code Online (Sandbox Code Playgroud)

似乎git正在将当前工作目录更改为具有.git文件夹(如果存在)的第一个父目录.这是非常有问题的; 它搞砸了我编写的某些脚本,这些脚本意味着在特定的目录中运行,并且使我无法将某些东西用作git别名.有没有解决的办法?我该如何解决?

git directory

12
推荐指数
2
解决办法
1053
查看次数

标签 统计

directory ×1

git ×1