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

时间:2015-08-23 17:08:25

标签: git gitignore

假设我有.gitignore忽略所有.class个文件。

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

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

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

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

1 个答案:

答案 0 :(得分:3)

  

我在本地提交/添加我的文件?

是。对于尚未添加到索引中的所有文件,只要.gitignore存在,就会应用git rm --cached -- afileToIgnore 如果已将已忽略的文件添加到索引中(在创建/更新.gitignore之前),则该文件将成为提交的一部分。您需要先手动删除它:.gitignore

不要忘记添加和提交.gitignore文件本身,因为这些忽略规则不仅对您的本地仓库有效,而且对该仓库的任何克隆也有效。

  

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

是的,除非该文件是在git add --force -- afile之前添加的,或者是强制添加的 .gitignore将向索引添加文件,即使它应该被忽略。

  

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

否:服务器只会将update content c join keys k on c.col like concat('%', k.col, '%') set c.col = replace(c.col, k.col, concat('<a href="', replace(k.col, ' ', '-'), '">', k.col, '</a>') ); 添加到repo中,而不会对其他版本化文件产生任何副作用。