我在终端克隆了一个空的git目录,然后对它做了一个'cd'。我创建了一个名为index.html
的新文件,但当我执行“git status
”时,它只显示消息
"On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean"
If I try to add this file
$git add index.html
The following paths are ignored by one of your .gitignore files:<br>
index.html
Use -f if you really want to add them.
But If I add 'untitled' text file to it then shows
"On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:<
(use "git add <file>..." to include in what will be committed)
untitled.txt
nothing added to commit but untracked files present (use "git add" to track)"
为什么没有跟踪index.html
个文件,而是跟踪了另一个“untitled
”文件?
答案 0 :(得分:1)
答案就在状态信息中:
您的.gitignore文件会忽略以下路径:
的index.html
要找出忽略规则的来源,请键入git check-ignore -v index.html
,并根据需要修改忽略规则。
答案 1 :(得分:0)
您的git存储库可能包含一个名为.gitignore的隐藏文件,该文件用于忽略根据用户的建议不需要添加到远程git存储库的文件。
您可以打开
的.gitignore
使用文本编辑器检查是否包含
html的
要忽略的文件。
答案 2 :(得分:0)
阅读错误消息告诉您的内容:
The following paths are ignored by one of your .gitignore files:
index.html
Use -f if you really want to add them.
您在.gitignore
文件中有一条规则告诉Git忽略index.html
并将其视为未跟踪文件。您的第一个选择是做消息建议:
git add -f index.html
这将覆盖忽略规则并无论如何添加文件。另一种选择是编辑负责的.gitignore
文件并更改规则。
但是,在尝试其中任何一个之前,您应该确保应该真正添加此文件。似乎有人(可能是你)遇到了一些麻烦,以防止这个文件被版本化。