.gitignore是否可以在提交,推送或到达服务器时工作?

Sir*_*hon 3 git gitignore

说我有一个.gitignore忽略所有.class文件.

当......时,这些文件是否远离远程原点?

  • 我在本地提交/添加我的文件?我是否在使用添加/提交时git查找.gitignore,并根据它所说的内容从提交中删除内容?

  • 我推动我的提交?是否git混帐只推未在所描述的文件.gitignore?

  • 它到达原点?持有git存储库的服务器是否根据它来保存文件.gitignore?

axi*_*iac 5

我在本地提交/添加我的文件?当使用add/commit时,我的git是否会查找.gitignore,并根据它所说的内容从提交中删除内容?

git add根据表达的规则忽略文件和目录.gitignore.git commit不关心你的.gitignore.它创建使用已经编写的信息在本地存储库中的新的提交git add和git rm(等git进入指数命令).

git rm是可以用来删除文件并记录到要停止跟踪它的索引的命令.如果您已从工作树中删除了该文件,则还可以使用该文件将git add其删除记录到索引中.

我推动我的提交?git git是否只推送.gitignore中没有描述的文件?

git push也不关心你,.gitignore因为它不适用于文件.它将已存在于本地存储库中的信息发送到远程存储库.如果您要忽略的文件已经存在,那么它也将转到远程存储库

如果存储库中有文件并且您希望不再跟踪它们,则必须将它们的名称(或与其名称匹配的通配符)添加到.gitignore 并用于git rm将删除请求添加到索引中,以便在下次提交时进行处理.

不会删除存储库(本地和远程)中已存在的那些文件的版本.您必须重写历史记录,但不建议在许多人使用的存储库上重写历史记录.

它到达原点?持有git存储库的服务器是否根据它的.gitignore保留文件?

您推送的提交中的所有内容都会到达远程存储库.但是为了git尊重.gitignore你的同事在他们的计算机上检查项目时,你必须将.gitignore文件添加到存储库; 然后,提交,推送,让.gitignore文件找到他们的系统.没有"我的.gitignore"和"它的gitignore".该.gitingore文件必须添加到存储库(并在每次更改时提交),以便对每个人都有效.