在git bash中创建一个新文件

时间:2013-09-21 11:47:21

标签: git bash shell github

我的Git for Windows正在运行,我不确定它是否应该作为文本编辑器运行?

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

$ git add webpage.html

回来了

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

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

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

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

修改

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

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

我可以使用以下内容创建我的新文件echo

webpage.html

然后用:

写到它
touch webpage.html

然后使用以下附加的行:

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

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

3 个答案:

答案 0 :(得分:38)

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

> webpage.html

这实际上与:

相同
echo "" > webpage.html

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

答案 1 :(得分:6)

使用git bash创建文件非常简单,首先写入 touch ,然后输入扩展名

例如

touch filename.extension

答案 2 :(得分:0)

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

git add不会创建任何文件。另请参阅http://gitref.org/basic/#add

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