【问题标题】:With the win git the git variable is not in the enironment_variables anymore, how to open the Git Shell and run commands from there?使用 win git,git 变量不再位于 environment_variables 中,如何打开 Git Shell 并从那里运行命令?
【发布时间】:2013-01-16 09:35:49
【问题描述】:

所以我想写一个文件:

cd /d 我的文件夹 git 拉

但是在windows的默认cmd中没有定义git变量,只有我打开桌面上的git shell图标:“C:\Documents and Settings\Administrador\Definições locais\Application Data\GitHub\GitHub.appref -ms" --open-shell

如何使用 git shell 打开 cmd 并 cd 进入特定文件夹并运行 pull 命令,然后窗口应保持打开状态并让我在必要时运行其他命令。

谢谢

【问题讨论】:

    标签: windows git command-line


    【解决方案1】:

    需要将安装 GIT 的文件夹添加到 PATH 环境变量中。

    【讨论】:

    • 是这个文件夹吗? "C:\Documents and Settings\Administrador\Definições locais\Application Data\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin" 这是唯一一个包含 git.exe 的文件
    • @Totty:安装 GIT 的位置似乎很奇怪,但如果有 git.exe 就可以了。
    • 这是git windows默认安装的地方,我没有改变路径也没有任何改变。我认为这是一种暂时的,在 git-windows 的下一次更新中将不起作用...:s
    • 你可以自己安装 GIT。
    【解决方案2】:

    如果您实际安装“Git for Windows”(即 git-1.8.0-preview2012___.exe)而不是便携式的,并指定要从 Windows 命令提示符运行,它将添加 Git\cmd目录到您的路径,以便您可以从命令脚本或命令提示符运行 git。

    使用便携式安装,您可以手动执行相同的操作 - 将 cmd 子目录添加到路径中。 cmd\git.exe 和 cmd\gitk.cmd 文件配置了运行真正的 git 命令(在 bin\git.exe 中)所需的环境,而无需将所有其他命令添加到您的搜索路径中。这样可以避免我们为您提供所包含工具的不同版本(例如 perl 和 tclsh)。

    从 1.8.0 开始,git wrapper 命令不再是 cmd 脚本,这使得在批处理/cmd 脚本中使用变得更加简单(您不再需要从批处理脚本中“调用”它)。

    【讨论】:

    • +1。有趣的。我会改编我在回答中提到的脚本。
    【解决方案3】:

    如果您安装了GitHub for Windows,您将无法轻松使用 CLI:只能使用 GUI。

    只需在您想要的任何位置提取portable installation archive of Git(如“PortableGit-1.8.0-preview20121022.7z”)(因为它是一个便携式安装),并准备好脚本以在您需要git时修改您的路径。

    for instance my gist

    我打电话给 (line 30)

    call:cleanAddPath PATH "%GITROOT%\bin"
    

    这将确保我的PATH 包含我只想要一次的 git,即使我反复调用我的脚本(在“How to keep the value of a variable outside a Windows batch script which uses “delayed expansion local” mode?”之后)

    在任何 DOS 窗口中调用该脚本,您就可以使用 git 命令了。

    【讨论】:

      猜你喜欢
      • 2015-11-23
      • 1970-01-01
      • 2020-05-16
      • 2015-04-21
      • 2018-04-17
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 2020-01-03
      相关资源
      最近更新 更多