我在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状态
5条答案
按热度按时间fnx2tebb1#
在.忽略中加上
跑
ogsagwnx2#
问题是这个文件夹已经在你的索引中了(你之前已经提交过了)。对索引中文件的更改将始终处于“git状态”。只有该文件夹中的新文件会被忽略。
修复它。请参阅https://stackoverflow.com/a/38304114/2274140上的答案
rnmwe5a23#
如果其他任何人也有这个问题,并且像我一样,希望将这些文件保留在那里,我只需:
1.将所有文件剪切/粘贴到我的repo之外的其他文件夹中。
1.将更改提交到git(也称为提交删除)
1.把文件贴回去了
很好,文件也不再出现了。希望你的案子也会类似。
byqmnocz4#
就我而言
.gitignore
中添加build/
时,git没有忽略build/
目录build/*
,但运气不佳最后,通过只保留
.gitignore
中的build
工作,删除斜线/
PS:我的
build
目录从来没有签入过(git add
ed),只是它到处乱放,git一直在Untracked files
下报告它b4lqfgs45#
执行以下操作以触发
gitignore
:1.提交存储库中所有您想要修复的挂起的更改并推送。
1.删除git索引中的所有内容以刷新git仓库,这是安全的,使用以下命令:
1.将所有内容添加回repo,可以使用以下命令完成:
1.使用以下命令提交这些更改: