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