【发布时间】:2013-01-13 14:55:22
【问题描述】:
我在 Eclipse 中使用 Github,并将我的更改提交给它。我已经向我的项目中添加了一些文件,并且我在每个文件中都单击了 Team->“添加到索引”,以便在我提交整个项目时提交它们。但是,这些文件不会添加到提交,当我单击“提交”时,它们不会显示在修改文件列表中。我怎样才能强迫他们承诺?
谢谢。
【问题讨论】:
我在 Eclipse 中使用 Github,并将我的更改提交给它。我已经向我的项目中添加了一些文件,并且我在每个文件中都单击了 Team->“添加到索引”,以便在我提交整个项目时提交它们。但是,这些文件不会添加到提交,当我单击“提交”时,它们不会显示在修改文件列表中。我怎样才能强迫他们承诺?
谢谢。
【问题讨论】:
听起来你可能混淆了 Git 和 SVN 的用法。在 SVN 中,当您添加要跟踪的文件时,对文件的更新将始终自动提交。
在 Git 中,当您将文件添加到索引时,只会记录该文件的当前版本。如果您随后更新文件并提交,则不会包含新的更新。解决方案是在提交之前在项目的根目录上执行“添加到索引”:相当于命令行上的git add .。确保您的.gitignore 设置正确,这样您就不会做出您不打算做的事情。
一个等效的操作是执行git commit -a,它会自动添加以前在索引中的所有文件并更新所有已删除的文件。我相信 Eclipse(对于 eGit)中的等效设置是 Include selected untracked files,如下面的提交设置中所示。
【讨论】: