我已经在运行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),以及该文件实际上是否为空白(echo in cmd creates non-blank files),以及我如何可以从git bash shell写入该文件?
如果没有,我猜我应该只在Windows资源管理器中创建一个新文件吗?那是常态...吗?
编辑
哇,当我问上述问题时,我是新手。不,Git Bash不是文本编辑器,它是Unix上
git
工具的Windows版本,仅处理文件版本控制。 git add
,git 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,则可以使用以下技巧:
> webpage.html
这实际上与以下内容相同:
echo "" > webpage.html
然后,您可以使用
git add webpage.html
暂存文件。