git rm -r --cached . git add . git commit -m 'update .gitignore' 注意: 不要误解了 .gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。
需要注意的是:如果在上次执行“git add”之后再对文件的内容进行了修改,那么在执行“git status”命令时,Git会对文件内容进行SHA1哈希运算就会发现文件又被修改了,仍会提示需要add,这是因为SVN是追加式的,只需要add一次;而GIT每次修改后的提交都是新文件,所以需要重新add。其实这时“readme.txt“就同时呈现了两个...
$git check-ignore -v App.class.gitignore:3:*.classApp.class 4. exclude文件 exclude文件在 ,exclude文件跟 .ignore文件的效果类似,都可以忽略掉某些文件。不同点在于 exclude文件位于当前项目的 .git/info/exlude目录下, .gitignore文件位于 当前项目的根目录下 exclude文件只在本地有效,无法git add,跟别人...
git status # 输出可能类似于: # On branch master # Changes to be committed: # (use "git restore --staged <file>..." to unstage) # modified: file1.txt # modified: file2.txt # # Untracked files: # (use "git add <file>..." to include in what will be committed) # new...
这种方式只是临时指定该项目的行为,需要编辑当前项目下的 .git/info/exclude文件,然后将需要忽略提交的文件写入其中。需要注意的是,这种方式指定的忽略文件的根目录是项目根目录。 3)定义Git全局的 .gitignore 文件 除了可以在项目中定义 .gitignore 文件外,还可以设置全局的git .gitignore文件来管理所有Git项目的行为...
git clean 参数-q,--quietdonot print names of files removed-n,--dry-run dry run-f,--force force-i,--interactive interactive cleaning-dremovewhole directories-e,--exclude<pattern>add<pattern>to ignore rules-xremoveignored files,too 也删除被忽略的文件-Xremoveonly ignored files 仅删除被忽略的...
git ls-files -o -i -X .gitignore仅查看 ignored 的文件,匹配模式从 .gitignore 文件中获取(--others,--ignored,--exclude-from)。了解git ls-files。 git status --ignored也会列出 ignored 的文件;了解git status。 git ls-files -o --directory可以查看非受控文件和目录列表(--others)。
本地仓库的文件忽略规则可以在.git/info/exclude文件中添加。这些忽略的文件不会提交到共享库中,因而不会被协作者所共享。 # git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of...
usage:git clean[-d][-f][-i][-n][-q][-e<pattern>][-x|-X][--]<paths>...-q,--quietdonot print namesoffiles removed-n,--dry-run dry run-f,--force force-i,--interactive interactive cleaning-d remove whole directories-e,--exclude<pattern>add<pattern>to ignore rules-x remove ...
我的问题是.gitignore设置为忽略*.dll和*.pdb..我可以git add -f bar.dll为了强制添加被忽略的文件(这是可以的),问题是我无法列出存在哪些被忽略的文件。 我想列出被忽略的文件,以确保我不会忘记添加它们。 我已经读过git ls-files也不能让它起作用。在我看来git ls-files --exclude-standard -i应该做我...