.gitignore不忽略文件夹

mlnl4t2r  于 2023-02-28  发布在  Git
关注(0)|答案(5)|浏览(189)

我在Laravel有一个项目,我在公共目录中有论坛,我不想把它推到存储库,所以我写在. gitignore:

### Laravel ###
vendor/
node_modules/

# Laravel 5 & Lumen specific
bootstrap/cache/
.env.*.php
.env.php
.env

# SMF
public/forum/

# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer
.rocketeer/

但是,该条目仍显示为Git状态
下面是我的树:
+...

  • 公众
    ++论坛
    +++...
    +...
    问题出在哪里?
    目录结构

Git状态

fnx2tebb

fnx2tebb1#

在.忽略中加上

public/forum

git rm --cached -r public/forum
ogsagwnx

ogsagwnx2#

问题是这个文件夹已经在你的索引中了(你之前已经提交过了)。对索引中文件的更改将始终处于“git状态”。只有该文件夹中的新文件会被忽略。
修复它。请参阅https://stackoverflow.com/a/38304114/2274140上的答案

rnmwe5a2

rnmwe5a23#

如果其他任何人也有这个问题,并且像我一样,希望将这些文件保留在那里,我只需:
1.将所有文件剪切/粘贴到我的repo之外的其他文件夹中。
1.将更改提交到git(也称为提交删除)
1.把文件贴回去了
很好,文件也不再出现了。希望你的案子也会类似。

byqmnocz

byqmnocz4#

就我而言

  • 当我在.gitignore中添加build/时,git没有忽略build/目录
  • 我尝试将其更改为build/*,但运气不佳

最后,通过只保留.gitignore中的build工作,删除斜线/
PS:我的build目录从来没有签入过(git add ed),只是它到处乱放,git一直在Untracked files下报告它

b4lqfgs4

b4lqfgs45#

执行以下操作以触发gitignore
1.提交存储库中所有您想要修复的挂起的更改并推送。
1.删除git索引中的所有内容以刷新git仓库,这是安全的,使用以下命令:

git rm -r --cached .

1.将所有内容添加回repo,可以使用以下命令完成:

git add .

1.使用以下命令提交这些更改:

git commit -m "Gitignore issue fixed"

相关问题