【问题标题】:Create a new file in git bash在 git bash 中创建一个新文件
【发布时间】:2013-09-26 18:03:58
【问题描述】:

我已经运行了适用于 Windows 的 Git,但我不确定它是否应该用作文本编辑器?

我想我是用 Vim 编辑器安装的,但是在 Git Bash shell 中如何创建一个文件,例如 pages.html?

$ git add webpage.html

回来

fatal: pathspec 'webpage.html' did not match any files

因为它试图跟踪一个不存在的文件。

我知道我可以在 github.com 界面上创建一个新文件,这很简单,我想知道我是否可以创建一个新文件(如 cmd 中的 echo)以及该文件是否实际上是空白的(@987654321 @) 以及如何从 git bash shell 写入该文件?

如果没有,我猜我应该在 Windows 资源管理器中创建一个新文件?这是常态吗……?

编辑

哇,当我问上述问题时,我对这一切都是陌生的。不,Git Bash 不是文本编辑器,它是 Unix 上 git 工具的 Windows 版本,仅处理文件版本控制。 git addgit rm 和其他 git 命令仅处理版本控制文件管理器如何处理文件和文件夹,因此它唯一更改的内容是在名为 .git 的隐藏文件夹中。对不起,如果这让任何人感到困惑。

当时我很困惑,因为顾名思义,Git Bash 附带了 bash shell 命令,而不仅仅是git - 例如。 ls(列出文件)、mkdir(创建新文件夹)和 -- 我正在寻找的 -- touch(创建新文件或更新现有文件的时间戳)和 echo(打印文本到命令行,或将该文本定向到文件)。

我本可以通过以下方式制作我的新文件webpage.html

touch webpage.html

然后写给它:

echo "<!DOCTYPE html>" > webpage.html

然后在其上附加行:

echo "<html" >> webpage.html
echo "<head>" >> webpage.html

等等——但我认为没有任何文本编辑器(根据this list of commands)。有关在 Windows 上使用 Git 设置文本编辑器的详细信息,请参阅 this thread

【问题讨论】:

    标签: git bash shell github


    【解决方案1】:

    如果您使用的是 Git Bash shell,则可以使用以下技巧:

    > webpage.html
    

    这其实是一样的:

    echo "" > webpage.html
    

    然后,您可以使用git add webpage.html 暂存文件。

    【讨论】:

    • 谢谢,会调查这个
    • $.gitignore 不起作用吗? $echo "" > .gitignore 但是有效。我在 git 版本 1.9.4 的 Win 7 机器上
    • @Dexter - 你试过&gt; .gitignore吗?注意&gt;
    • 优秀的解决方案。这真的很简单,你可能知道为什么没有像git create index.html这样的命令吗?
    • 已经有一个命令:touch webpage.html。它将创建一个空文件。它在 Git bash 和 MSYS2 中可用。
    【解决方案2】:

    这是一个非常简单的在 git bash 中创建文件的方法,首先写入 touch,然后是带有扩展名的文件名

    例如

    touch filename.extension
    

    【讨论】:

      【解决方案3】:

      是的,是的。只需在 Windows 资源管理器中创建文件,git 就会自动将这些文件检测为当前未跟踪。然后使用您已经提到的命令添加它。

      git add 不创建任何文件。另见http://gitref.org/basic/#add

      Github 可能会使用touch 创建文件并自动添加该文件以进行跟踪。您也可以在 bash 上执行此操作。

      【讨论】:

      • 所以你的意思是我可以用“$ git touch pages.html”创建一个文件?
      • 嗯,是的,也不是。 git touch 不是官方命令,但是您可以为两个 bash 命令 touch $1 &amp;&amp; git add $1 创建一个别名。 touch 是一个 bash 命令。见git.wiki.kernel.org/index.php/Aliases。你也可以看看这些 git extras:github.com/visionmedia/git-extras 已经包含了git touch
      【解决方案4】:

      echo "" > 空文件.txt

      【讨论】:

        猜你喜欢
        • 2017-12-07
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 2012-07-26
        • 2013-03-13
        • 2019-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多