我的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
工具的Windows版本,只处理文件版本控制。 git add
,git 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。
答案 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
上执行此操作。