我知道.gitignore在一个方向上起作用,但是在相反方向上起作用吗?

时间:2018-11-19 16:22:43

标签: git

试图了解.gitignore文件的工作方式:它们只是在您推送到分支时才忽略文件,还是如果它们已经在master上更新,它们也会忽略相同的文件,并且您想拉出它们变化?我知道它在一个方向上起作用:当我想推送到远程分支时,我想知道它是否在相反方向上起作用:当我想从远程分支拉取gitignore-d文件的更改时。

1 个答案:

答案 0 :(得分:2)

.gitignore的工作方式不是这样。 .gitignore文件的唯一工作是防止您将它们添加到登台区域。因此,如果您尝试

git add file.txt

file.txt文件中提到了.gitignore,您会收到错误消息:

The following paths are ignored by one of your .gitignore files:
file.txt
Use -f if you really want to add them.

您可以使用-f标志(如错误消息中所述)始终添加文件:

git add -f file.txt

这还意味着已经由Git跟踪的文件不再受.gitignore文件的影响。这里的更多信息:How to make Git "forget" about a file that was tracked but is now in .gitignore?