标签: git-bash

git从整个历史记录中删除所有已删除的文件

我想知道是否有人有更高效,更聪明的方式来做到这一点.循环结构要求通过读取每个提交,从每次提交中清除每个已删除的文件.有很多提交,这需要很长时间.

git log --pretty=format: --name-status | grep -i ^D | cut -f2- | sort -u | xargs -I {} git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch {}' HEAD
Run Code Online (Sandbox Code Playgroud)

git bash git-bash

8
推荐指数
1
解决办法
2960
查看次数

NPM脚本 - 配置变量和命令替换在package.json中不起作用

情况1:使用变量名而不是值

package.json:

{
  "name": "example",
  "config": {
    "url": "localhost/dev"
  },
  "scripts": {
    "watch": "browser-sync start --files \"./**/*, !.node_modules/, !src\" --proxy $npm_package_config_url"
  }
}
Run Code Online (Sandbox Code Playgroud)

$npm run watchhttp://localhost:3000/$npm_package_config_url在浏览器中打开,而不是http://localhost:3000/dev

因此,$npm_package_config_url用作字符串,而不是变量.

案例2: 命令替换不起作用

{ 
  { ... },
  "scripts": {
    "rm:all": "npm rm $(ls -1 node_modules | tr '/\\n' ' ')"
   }
}
Run Code Online (Sandbox Code Playgroud)

子命令列出node_modules中的文件夹.

再一次,npm run rm:all什么也不做,因为$(ls -1 node_modules | tr '/\\n' ' ')被解释为文件夹名称.

ENV:windows 10 | npm 3.5.1 | 节点4.2.2 | git-bash 2.6.0

windows node.js npm git-bash package.json

8
推荐指数
1
解决办法
2890
查看次数

Windows vs WSL上的git bash

我在Windows上下载了git,并安装了其他一些东西,包括git bash。

Although I didn't know why bash terminal has been included in the "git", it supported not only the functions for git, but other functions like mkdir, cp, mv, just like a real linux bash terminal.

Recently I came to know the WSL (Windows Subsystem for Linux), which makes bash terminal available in windows.

Is the git bash quite inferior to WSL in terms of functionality?

Does it contain some constraints that WSL doesn't have?

git-bash windows-subsystem-for-linux

8
推荐指数
2
解决办法
7844
查看次数

git ssh 身份验证失败,ssh_askpass: posix_spawn: Unknown error

我在 Windows 10 x64 上使用设置,我通过 scoop 安装和管理 git,而不是自己下载和执行安装程序。通过PowerShell,我跑了

scoop install git
scoop install openssh
[environment]::setenvironmentvariable('GIT_SSH', (resolve-path (scoop which ssh)), 'USER')
Run Code Online (Sandbox Code Playgroud)

但是,现在当我尝试运行的命令在Git的Bash的喜欢

git clone git@example.org:vendor/repository.git
Run Code Online (Sandbox Code Playgroud)

或者一个简单的

git push/pull
Run Code Online (Sandbox Code Playgroud)

我只得到

CreateProcessW failed error:193
ssh_askpass: posix_spawn: Unknown error
Run Code Online (Sandbox Code Playgroud)

而不是 Git Bash 询问我的 SSH 密钥密码。

我在许多其他 Windows 10 x64 上使用相同的设置(通过 scoop 安装的 git)并且那里没有出现问题。所以我不确定这个问题出了什么问题。我以前在同一台机器上安装了 git 而不使用 scoop,并且 Git Bash 运行良好。在通过scoop重新安装它之前,我完全卸载了 git(并且还重新启动了机器,只是为了确定)。

如果相关,SSH_ASKPASS环境变量包含以下内容:

$ echo ${SSH_ASKPASS}
/mingw64/libexec/git-core/git-gui--askpass
Run Code Online (Sandbox Code Playgroud)

不确定那个文件夹指的是什么(大概是Git Bash内部的东西?),因为它在我的机器上显然不存在。

更新

当使用git-with-openssh而不是单独gitopenssh单独使用它时。但是,我没有在我的其他机器上使用它,所以我仍然想知道为什么它在这里不起作用。

windows git git-bash scoop-installer

8
推荐指数
1
解决办法
5332
查看次数

在 Windows 中的 git bash ln -s /destinations/path/ link_name 只是复制目的地而不是创建链接

在 Git bash 中,我运行了以下命令:

ln -s "//server/path/Resource/" test
Run Code Online (Sandbox Code Playgroud)

当我检查它是否有效时:

ls -l
Run Code Online (Sandbox Code Playgroud)

它显示为文件夹而不是符号链接。我正在使用 Windows 并尝试创建指向网络位置的符号链接。这可能是一个简单的解决方法,但我只想要一个快捷方式,而不是复制一个大文件夹。

linux windows symlink symlink-traversal git-bash

8
推荐指数
1
解决办法
1119
查看次数

Bash:队友:找不到命令

嗨,我正在通过 Udemy 课程学习如何在线使用 Github。讲师正在使用 MAC OS 访问 textmate 编辑器。但是我正在尝试Windows 10 中访问 textmate 编辑器。当我在 Git bash 中输入

 mate file_name.txt
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误

bash: mate: command not found.
Run Code Online (Sandbox Code Playgroud)

这怎么解决。任何帮助将不胜感激。

git bash git-bash

8
推荐指数
1
解决办法
6658
查看次数

如何使用 Git 终端登录?

我正在尝试使用 Git 命令行登录,以便可以将更改推送到我拥有的存储库。我通常使用与我现在正在尝试使用的帐户不同的帐户,并且在那里推送工作正常。终端是集成到 Visual Studio Code 中的终端,它是 Git Bash。

我想要做的是登录这个不同的帐户,然后从该帐户推送。我记得有一次有一个弹出窗口,上面有一个登录框。我怎样才能让这个再次出现?

到目前为止,我已经尝试使用以下命令:

git config user.name my-name
git config user.email my-email

这似乎没有要求任何凭据。在谷歌搜索(刚刚)时,它们似乎只是用来设置我的提交用户名。

那么如何从 Git 命令行登录呢?我已经坚持了很长时间,我觉得可能有一个非常简单的解决方案。

任何帮助将不胜感激。

git git-bash

8
推荐指数
4
解决办法
7万
查看次数

是否可以在 Windows 10 git-bash 中使用 fzf(命令行模糊查找器)?

我下载了 .exe 文件并将其放入我的 PATH 变量中。fzf似乎在命令提示符下工作。但我想在 git-bash 中使用它。当我fzf在 git-bash 中使用时,它似乎开始了,但没有任何反应。

任何意见将是有益的。我试图为自己节省一些按键。

windows bash fuzzy-search git-bash fzf

8
推荐指数
1
解决办法
2729
查看次数

在 git bash 中找不到 wget 命令

我已经在我的 cmd 中尝试了 pip install wget,它显示

>pip install wget
Requirement already satisfied: wget in c:\users\user\...\python\python38-32\lib\site-packages (3.2)
Run Code Online (Sandbox Code Playgroud)

但是,当我在 git bash 中尝试该命令时,它一直显示

$ wget
bash: wget: command not found
Run Code Online (Sandbox Code Playgroud)

我已经确保 python 文件和 git 文件都在 PATH 中。

我在这里做错了什么?

wget path git-bash

8
推荐指数
3
解决办法
1万
查看次数

Git bash 不会解析“sam”命令

我用的是最新的Win10。安装 AWS-SAM-CLI 并使用以下命令测试安装后:

sam --version
Run Code Online (Sandbox Code Playgroud)

我收到消息

bash: sam: 命令未找到

但是,当我使用 Powershell、cmd 或 ConEmu 时,它们都可以解析“sam”。

路径是“e/Program Files/Amazon/AWSSAMCLI/bin”,但其他命令如“yarn”工作正常,也安装在“e/Program Files/...”

有任何想法吗?谢谢

git-bash aws-sam-cli

8
推荐指数
3
解决办法
3280
查看次数