1

我在使用 Aptana 3 时遇到问题。我可以从 github 克隆一个项目。但我的问题是 gitignore 文件无法正常工作。当我修改 gitignore 列表中的文件时,它仍然显示在修改或提交列表中。

如果我通过控制台执行 git init,Aptana ui 不会显示文件修改。当我通过 UI 对其进行初始化时,修改后的文件会在修改时显示星号,但 gitignore 文件(来自 github 存储库)不起作用。有没有简单的方法解决这个问题?

谢谢。

我的 gitignore 文件中的示例

config/database.yml

修改这个文件仍然显示 在此处输入图像描述

Git状态返回以下...

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   .gitignore
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   Gemfile.lock
#       modified:   config/database.yml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .project
4

3 回答 3

3

config/database.yml 已经提交。此时 .gitignore 不再涉及。 .gitignore 仅适用于 git 尚未跟踪的文件。 如果您对不希望共享的文件进行了自定义修改,请参阅https://gist.github.com/1423106了解人们解决此问题的方法。

于 2012-07-19T00:03:29.383 回答
1

您可能已经被我刚刚在这里看到的一个问题所困扰。看起来从构建 3.2.2.201208201020 开始,如果您打开提交窗口,然后编辑 gitignore,您必须重新启动 Aptana 才能获取更改。

如果您在不重新启动的情况下提交,无论 .gitignore 中有什么内容,它都会在提交窗口中显示任何内容:(

至于从 git 中获取文件,以下命令应该会有所帮助

cp config/database.yml config/database.yml.example # backup the file
git rm config/database.yml # remove the original from git
git commit -m "Untrack database.yml"
于 2012-11-26T15:45:17.983 回答
0

您可能必须在本地提交.gitignore文件才能让 Aptana 忽略这些文件。

请注意不要将其推到原点。

于 2013-07-19T18:10:00.347 回答