Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 按编译器遇到的顺序在单个命令中执行多个git命令_Bash_Git Bash_Combiners_Git - Fatal编程技术网

Bash 按编译器遇到的顺序在单个命令中执行多个git命令

Bash 按编译器遇到的顺序在单个命令中执行多个git命令,bash,git-bash,combiners,git,Bash,Git Bash,Combiners,Git,我有以下命令列表,这些命令按照各自的顺序运行,以便可以提交源项目并将其推送到Bitbucket上的存储库: git init git remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git git config user.name "[BitBucket Username]" git config user.email "[B

我有以下命令列表,这些命令按照各自的顺序运行,以便可以提交源项目并将其推送到Bitbucket上的存储库:

git init
git remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git
git config user.name "[BitBucket Username]"
git config user.email "[BitBucket Email ID]"
## if email doesn't work then use below ##
git config --global user.email \<\>
git add *
git commit -m "[Comment]"
git push -u origin master
或者至少组合多个相同的类别参数,如下所示

git init remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git  config user.name "[Username]" ....
git config user.name "[BitBucket Username]" user.email "[BitBucket Email ID]"
我需要通过例子了解这两种情况的可能性

我在Windows系统上有gitbash,但我对Win batch的使用不如Linux shell

您仍然可以编写bash脚本(由嵌入式脚本解释)。
正如我在“”中提到的,您可以在名为
git xxx
的文件(在您的%PATH%)中编写一个shell脚本,并使用
git xxx
调用它
该脚本将以以下内容开头:

#!/bin/bash

我们可以在单个命令中使用list off命令,例如:

git add . && git commit -m "updated pom file" && git push
或:

  • &&
    ->如果第一个命令成功执行,则执行下一个命令,否则不会执行下一个命令
  • &
    -它执行所有命令
  • | |
    -如果第一个命令失败,则执行下一个命令

如果您在Windows外壳中:

git add . ; git commit -m "Testing one line command" ; git push

你到底想要实现什么?逐行解决方案有什么问题吗?
~/bin
中的shell脚本可以工作吗?否则,在用户的
~/.gitconfig
文件中添加git别名以执行shell函数(IIRC文档中有示例),例如,对于Linux shell脚本很好,但我在Windows系统上有gitbash,我使用Win batch不如使用Linux shell。你能给我一个基于Windows的建议吗?对于股票
git
,不,你不能。但是,您可以在路径中的某个位置创建一个名为
git-whatever
的shell脚本,其中包含所有命令,如果需要,可以使用参数,这样您就可以执行
git-whatever
(请注意空间不足)以下命令不起作用,我可以执行吗
cmd=('add.'commit-m$commit”);对于${cmd[@]}中的元素;做吉特“$elem”&&&#echo-n“$elem”;完成它为元素数组中的每个单词创建新行。echo-n可以抑制换行符,但没有帮助,因为我不想echo而是运行git。@Timo我会像中一样一致地使用双引号
git add . ; git commit -m "Testing one line command" ; git push