【问题标题】:I can't create a global gitignore in my terminal. touch ~/.gitignore gives an error我无法在终端中创建全局 gitignore。 touch ~/.gitignore 给出错误
【发布时间】:2021-01-16 12:07:47
【问题描述】:

我正在尝试使用此命令创建一个全局 .gitignore 文件:

触摸 ~/.gitignore

但是在我的终端(Cmder)中给出了这样的信息:“touch: cannot touch '~/.gitignore': No such file or directory”

我已更改为 windows 终端默认值(命令提示符),它说: "'touch' 不是内部或外部命令、可运行程序或批处理文件。"

我做错了什么或者我能做些什么来解决这个问题?

【问题讨论】:

  • 如果您在 Windows 上工作,则没有“触摸”命令。检查这个问题的替代品stackoverflow.com/questions/30011267/…
  • @DanielCamarda cmder 有触摸命令
  • 我在 Cmder 中有触摸命令。问题不是触摸而是这个:~/.gitignore
  • @RaquelSantos 你试过touch "%USERPROFILE%\.gitignore"
  • 是的,这就是它的本意。添加到我的答案中。

标签: cmder


【解决方案1】:

您正在使用 linux 语法。现在,即使touch不被cmd提示理解,它是一个被cmder理解的命令,但表达式~/.gitignore仍然是linux的表达方式。

你可以在 cmd 提示符下做什么,我想也可以在 cmder 上工作(编辑:似乎不适用于 cmder):

copy con "%USERPROFILE%\.gitignore"
[press F6 and enter after that]

对于cmder,这可以工作:

touch "%USERPROFILE%\.gitignore"

【讨论】:

  • copy con "%USERPROFILE%\.gitgnore" [按 F6 后输入] 我不明白。你是说我一开始就用cmder“%USERPROFILE%\.gitignore”写的吗?然后按F6回车?
  • @RaquelSantos 第一行是你在 cmd 提示符下写的内容,然后回车,然后你需要按 F6 再回车
  • 你是说我在cmder "%USERPROFILE%\.gitignore" 中写的,一开始没有接触?然后按F6回车?
  • 是的,这就是我要说的。它是cmd提示的做事方式,我认为它也适用于cmder。
  • 好的,那么cmder不能这样工作。推荐使用cmd提示符。
【解决方案2】:

这应该对 windows 终端有所帮助:

echo $null >> pot.txt

touch 是 linux 命令而不是 windows 命令。

以下问题应该有更多帮助: https://superuser.com/questions/502374/equivalent-of-linux-touch-to-create-an-empty-file-with-powershell

【讨论】:

  • $null 也不是 windows,我想知道你打算包含什么?
  • echo 也不是 windows。但是cmder模拟器有这些命令。我使用触摸来创建文件。如果我创建一个正常的文件,它可以工作。,什么不工作是在触摸命令之后写这个 ~/.gitignore
  • @RaquelSantos echo 当然是 Windows 的东西(也是)
猜你喜欢
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 2017-03-10
  • 2021-12-10
相关资源
最近更新 更多