Mat*_*att 31 git laravel gitlab laravel-5.2
我有一个laravel项目.在根目录中有以下4个文件:
.env .env.example .env.local .env.staging
我有一个.gitignore文件,我在.gitignore中列出这4个文件,一个接一个,就像这样
.env
.env.example
.env.local
.env.staging
Run Code Online (Sandbox Code Playgroud)
我的git存储库不包含.env或.env.example,但它包含.env.local和.env.staging.我已经尝试了我能想到的一切,但它继续将这两个文件与Gitlab同步.
可能导致这种情况的任何想法?
谢谢你的帮助!
Bry*_*rew 104
如果您已添加要跟踪的文件,则需要将其从跟踪中删除:
git rm env.local --cached
git rm env.staging --cached
git commit -m "Stopped tracking env.local, and env.staging"
Run Code Online (Sandbox Code Playgroud)
现在,您应该能够克隆您的分支,而不会跟踪这些文件.
注意:请记住,这些文件的内容在您的历史记录中,如果它们确实包含敏感数据,那么您需要先将其从历史记录中删除,然后再将其删除.
小智 93
只需运行此命令。
git rm .env --cached
git commit -m "Stopped tracking .env File"
Run Code Online (Sandbox Code Playgroud)
在 laravel 中有 .env 文件包含用于连接数据库。因此,您必须从缓存中删除 .env 文件。
Man*_*Nai 27
您可以从缓存中删除该文件。
尝试下面的命令
git rm .env --cached
git commit -m "Any message"
Run Code Online (Sandbox Code Playgroud)
ham*_*han 15
这是因为你的.env文件已经被推送到git了。
您应该首先从 git 中删除它并推送您的更改。
rm -f .env
git add .
git commit -m "remove .env file from git"
git push
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30952 次 |
| 最近记录: |