Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不是';t.git.sass缓存?_Git - Fatal编程技术网

为什么不是';t.git.sass缓存?

为什么不是';t.git.sass缓存?,git,Git,我的项目如下所示: .gitignore: /node_modules /dist /.tmp /.sass-cache .sass-cache /bower_component 不知道原因,但仍在暂存.sass缓存: User@User-PC MINGW64 /e/alex/istagingadmindashboard/frontEnd (deve) $ git add . User@User-PC MINGW64 /e/alex/istagingadmindashboard/front

我的项目如下所示:

.gitignore:

/node_modules
/dist
/.tmp
/.sass-cache
.sass-cache
/bower_component
不知道原因,但仍在暂存
.sass缓存

User@User-PC MINGW64 /e/alex/istagingadmindashboard/frontEnd (deve)
$ git add .

User@User-PC MINGW64 /e/alex/istagingadmindashboard/frontEnd (deve)
$ git status
On branch deve
Your branch is up-to-date with 'remotes/origin/deve'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   .sass-cache/a1ee9da9874bbf1b217c6f2a5cd8c2c7c5ee78fe/main.scssc
        modified:   app/scripts/building/uploadPage.js
        modified:   app/styles/main.scss
        modified:   app/views/building/uploadproject.html
User@User-PC MINGW64/e/alex/istagingadmindashboard/frontEnd(开发)
$git add。
User@User-PC MINGW64/e/alex/istagingadmindashboard/frontEnd(开发)
$git状态
关于分支开发
您的分支机构使用“remotes/origin/deve”更新。
要提交的更改:
(使用“git重置磁头…”取消分级)
修改:.sass缓存/a1ee9da9874bbf1b217c6f2a5cd8c2c7c5ee78fe/main.scssc
修改:app/scripts/building/uploadPage.js
修改:app/styles/main.scss
修改:app/views/building/uploadproject.html

你知道为什么吗?

这些文件已经被git跟踪,因此你的
.gitignore
对这些文件没有影响。但是,新的未跟踪文件将被忽略。有关更多详细信息,请参阅。

在转移特定文件夹的内容后,
.gitignore
文件可能已更新。要完成循环,请执行
git rm-r--cached.sass cache/

此外,您只需要在
.gitignore
中输入一个条目;最好是在前面或结尾用斜线表示目录。

来自wiki:

如果您已经签入了一个文件,并且希望忽略它,那么如果您稍后添加规则,Git将不会忽略该文件。在这些情况下,必须首先通过在终端中运行以下命令来取消对文件的跟踪:

git-rm——缓存


问题是您已将文件夹.sass缓存上载到服务器。您可以看到它显示的是
modified
。你必须做到:

git rm .sass-cache/*
git commit -a -m "removed folder"
git push origin master
下次执行
git status
操作时,将看不到该文件夹

此外,您不需要同时添加这两个选项

/.sass-cache
.sass-cache

如果您想从repo中删除已经提交的sass缓存文件,并且是在Linux上,那么只有最后一个就足够了。您可以从repo文件的根目录在终端中运行find命令:

$_ `find . -name "*.scssc" -exec git rm -f {} \;`
事后承诺:

$_ git commit -m "Remove .scssc cache files."
然后使用
$\unano.gitignore
将这些行添加到.gitignore中:

styles/.sass-cache/*
styles/.sass-cache
.sass-cache/
*.css.map