【问题标题】:Is it possible to make a batch file for Git Bash?是否可以为 Git Bash 制作批处理文件?
【发布时间】:2023-03-31 17:01:01
【问题描述】:

所以,我想知道是否有一种方法可以编写一个批处理文件,在 cmd 窗口中打开 git bash 并调用某些 git 函数,就像一个宏一样。是否有可能做到这一点?我知道我可以在 cmd 窗口内调用“C:\Program Files (x86)\Git\bin\sh.exe --login -i”来在窗口内运行 git bash,我已经设法做到了一个批处理文件,但是在 sh.exe 的进程结束之前它什么都不做。

这可能吗?我该怎么做?

注意:我发现了这个:Reading Git commands using Batch(.BAT) file。这家伙是这么说的:

大家好,最后我得到了我的问题的解决方案。通过使用下面的代码 ssippet,我们可以使用 BAT 文件运行 Git "c:\Program Files\Git\cmd\git.cmd" pull > c:\platform.txt"v上面的代码使用来自 BAT 文件而不是使用 git pull 或 git push 和任何 git使用 GIT Bash 命令。感谢大家发布您宝贵的 cmets 和部分答案

但对我来说,没有 git.cmd 可执行文件……如果合并出错或其他什么,我只会使用写入 .txt 文件……但是 Git/bin 中有一个 git.exe 可执行文件。显然它会让我做所有的 git 功能,比如添加、推送、提交、合并等。所以我有两个问题:我是否必须让批处理文件更改目录到本地 repo,然后调用 git.exe从那里?因为它不会让我做git cd。另外,假设我在 cmd 窗口中输入了git fetch upstream。如果我输入git merge upstream/master,那么它会记得之前获取的内容吗?

【问题讨论】:

  • 我认为那家伙在谈论批处理文件,其内容在@Robert Massaioli's 答案下的评论线程中讨论。
  • 帮我一个忙,放弃 cmd.exe 船:)

标签: git command-line macros batch-file


【解决方案1】:

在这里看我的回答:Using msysGit from MinGW and vice versa

可能也适用于您。使用“调整路径环境”中的第三个或第二个选项将为您提供git.cmd,您可以直接从 cmd 运行它。

【讨论】:

    【解决方案2】:

    通过 git bash 从 Windows 批处理文件运行 git 几乎肯定不是您真正想要做的。我假设您正在谈论 msysgit,并且您似乎正在尝试解决安装中缺少 git.cmd 文件的问题。如果您缺少此文件,那么您的安装已损坏,我建议您重新安装。您会注意到安装程序中有一个选项可以将 git 放入 PATH 以从 cmd.exe 运行。

    一旦您修复了您的安装,git 在 cmd.exe 中的工作方式与在 bash 中的工作方式大致相同,但由于 Windows 和 cmd.exe 特殊字符存在一些注意事项。所以是的,您的 fetch 和 merge 示例可以正常工作。

    如果要对git仓库进行操作,需要在仓库内部或者根据需要将GIT_DIR环境变量设置为.git目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2021-01-09
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 2019-07-18
      • 2015-01-19
      • 2013-01-18
      相关资源
      最近更新 更多