假设我有.gitignore
忽略所有.class
个文件。
当......时,这些文件是否远离远程原点?
我在本地提交/添加我的文件?我的git
在使用添加/提交时是否会查找.gitignore
,并根据其说明从提交中删除内容?
我推送我的提交? git
git是否只推送.gitignore
中没有描述的文件?
到达原点?持有git存储库的服务器是否根据它.gitignore
保留文件?
答案 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中,而不会对其他版本化文件产生任何副作用。