41

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

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

$ git add webpage.html

回来作为

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

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

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

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

编辑

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

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

我可以用以下方法制作我的新文件webpage.html

touch webpage.html

然后写给它:

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

然后将行附加到它:

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

依此类推-但我认为没有任何文本编辑器(根据此命令列表)。有关在 Windows 上使用 Git 设置文本编辑器的详细信息,请参阅此线程。

4

4 回答 4

59

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

> webpage.html

这实际上与以下内容相同:

echo "" > webpage.html

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

于 2013-09-25T05:43:29.470 回答
12

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

例如

touch filename.extension
于 2020-05-23T19:05:01.740 回答
1

回声“”>空文件.txt

于 2021-10-09T19:42:54.307 回答
0

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

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

Github 可能会touch自动创建文件并添加文件以进行跟踪。你也可以这样做bash

于 2013-09-21T11:55:26.473 回答