gitignore没有删除文件

时间:2014-09-15 20:41:56

标签: git gitignore

我查看了官方文档

**/packages应该删除文件/目录包

我试过但没有任何运气我仍然看到以下内容:

**********注意:这些文件是SYMLINKS *********

未提交提交的更改:   (使用" git add ..."更新将要提交的内容)   (使用" git checkout - ..."放弃工作目录中的更改)

modified:   src/main/resources/webapp/dart/packages/route_hierarchical
modified:   src/main/resources/webapp/dart/packages/shadow_dom
modified:   src/main/resources/webapp/dart/packages/source_maps

我完整的.gitignore

target/
.idea
.DS_Store
session-store
*.iml
banzai_auth_cache.ser
banzai_rm_cache.ser
**/packages

以下是步骤:

  • 我用git clone克隆项目我添加gitignore然后
  • commit / push
  • 我使用" pub get"更改包下的文件,这些文件是符号链接
  • 当我做git status时我会看到它们

好的,我尝试添加

symlinks = false

到.git / config,也没有运气。我正在寻找,如果我找到了什么,我会更新我的问题

我也尝试将这些符号链接逐个添加到git ignore

3 个答案:

答案 0 :(得分:5)

您可以尝试以下命令,

git rm --cached 
git add . 
git commit -m "refreshed ignored files."

答案 1 :(得分:3)

.gitignore不会删除已经跟踪过的文件,而是会影响运行git add时默认跟踪哪些文件。使用.gitignore忽略某些文件后,您可能希望对已经跟踪的文件运行git rm --cached。

答案 2 :(得分:0)

必须先删除并提交符号链接。

step 1: add the gitignore
step 2: delete all the symlinks
step 3: commit/push
从现在开始,它们将不会出现