【发布时间】:2013-02-15 08:03:03
【问题描述】:
所以我找到了一个解决方案,其中 .gitignore 应该忽略我告诉它的文件。但事实证明,如果你已经提交了它们, .gitignore 文件并不重要。建议的解决方案是 git rm 文件名。
我的问题是,
我想贡献一个 repo,它已经提交了所有初始文件。因此,我在 .gitignore 中添加了一些我想要 gitignore 的文件名,并提交它推送它并合并拉取请求。
现在我正在对其中一个 gitignore 文件进行更改,当我执行 git status 时,它显示修改(预期)。所以我做了一个 git rm index.php 并且文件被删除了。这不应该是解决方案,对吧?那么我应该删除它并提交它并推拉它吗?到时候就没有了。
我确定我做错了什么。
欢迎任何帮助。
附言我读了这个Git Ready Link,但每次都假设不变,这是不可行的。
我的 gitignore 文件看起来像这样:
/index.php
/assets/*
/protected/config/*
/protected/runtime/*
*~
[#]*[#]
【问题讨论】:
-
你签入你的 .gitignore 文件了吗?
-
你想达到什么目的?为什么要忽略已经提交的文件?也许
git update-index --assume-unchanged <file>是你所追求的? -
因为每台机器的配置文件都不同。如果你熟悉 yii 框架,你就会知道为什么要忽略运行时和资产。只是没用。