相关疑难解决方法(0)

npm 运行脚本中参数的 if-else

我想调用不同的其他脚本,具体取决于是否给出了参数:

"paramtest": "if [ -z $1 ]; then echo Foo $1; else echo Bar; fi",
Run Code Online (Sandbox Code Playgroud)

npm 运行参数测试

应该给“酒吧”。

npm run paramtest -- 随便

应该给“Foo what”。

但是在实践中我只得到:(参数被添加到整行,而不是“传入”)

> if [ -z $1 ]; then echo Foo; else echo Bar; fi "whatever
  sh: 1: Syntax error: word unexpected
Run Code Online (Sandbox Code Playgroud)

我可以做什么更好?

基本上我是在运行完整的测试套件/只使用相同的命令进行单独测试之后......

"test" : "if [ -z $1 ]; then mocha ./test/**/*.test.js; else mocha $1
Run Code Online (Sandbox Code Playgroud)

csh sh npm package.json

5
推荐指数
1
解决办法
1107
查看次数

git diff 两次连续提交的快捷方式?

我想用这种行为定义一个快捷方式“git diffn”:

git diffn := git diff HEAD HEAD~1
git diffn 1 := git diff HEAD~1 HEAD~2
git diffn 2 := git diff HEAD~2 HEAD~3
...
Run Code Online (Sandbox Code Playgroud)

第一个没问题,但我不知道如何制作其余的。

git

4
推荐指数
2
解决办法
2193
查看次数

用于添加,提交和推送到远程仓库的Git捷径

是否可以一次运行以下命令:

1. git add .
2. git commit -m "Message"
3. git push orgin/master

我知道前两个可以像这样加入:

git commit -am "Message"

我想在本地提交后推送到远程,而不必完成所有这些步骤.

git push github github-services

0
推荐指数
1
解决办法
112
查看次数

Git 定期/在分支结账时自动获取

我想要一些自动化方法来从我们的远程原始服务器进行获取。因此,也许每次我切换分支时,git 都会在切换之前自动从 origin 的所有分支上进行提取...这样,当我从本地“修复分支”移动到 master 时,它会告诉我我的 master 位于 origin master 后面。

这可能吗?如果您需要知道我为什么想要这个,我的要求的更详细原因如下。

多谢你们!

我在一个开发团队中工作。当我向 origin/master 分支添加更改时,我还会将该更改上传到我们的 FTP 服务器(我们尚未在服务器上设置 git)

如果我创建一个“修复分支”并对文件进行更改...那么我想让这些文件生效并进入主文件。如果我只是将本地文件中的更改合并到本地主文件中而不进行提取,这可能会导致问题。如果我在上传文件之前忘记从原点引入更改,则上传的文件可能缺少原点的修订。(我知道很顽皮)

另外,我希望尽快了解 master 中的任何更新,以便我可以将它们合并到我的“修复分支”中

git fetch git-checkout

0
推荐指数
1
解决办法
2741
查看次数

标签 统计

git ×3

csh ×1

fetch ×1

git-checkout ×1

github ×1

github-services ×1

npm ×1

package.json ×1

push ×1

sh ×1