【发布时间】: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