我们正在开发一个yii2项目并拥有一个git存储库。但是每次团队成员从远程仓库中取出一些文件都会被替换,例如common / main-local.php,common / params-local.php以及后端/运行时和调试中的所有文件。
我们如何阻止从远程仓库提取时重写这些文件?
我查看后端/运行时并看到一个.gitignore文件,但在其中只有一行:
*
!.gitignore
在其他一些目录上有一些类似的文件。我想这些忽略文件会阻止拉动,但似乎它们没有。
答案 0 :(得分:2)
Git在拉动文件时不会忽略文件。相反,您应该在.gitignore文件中添加这些文件,以便它们不会被提交并推送到远程存储库。
如果这些文件已经在您的远程仓库中,那么您应该使用
删除它们git rm --cached common / main-local.php
git rm --cached common / params-local.php
如果你想删除公共目录,那么
在.gitignore add中,
公共/ **
删除目录
git rm --cached -r common
现在进行新的提交和推送。这些文件也将从远程仓库中删除。