4

我正在从源代码树下载一个 Eclipse 项目。.project 和 .classpath 文件未签入。我希望这些签入以成功导入。我没有 gitignore 文件。谁能解释为什么这些文件没有出现?

我还查看了检查这些文件的源计算机,并且文件在那里。在该机器上的 sourcetree 版本中,它不再显示要签入的文件。

My exlude file looks like this:
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
.DS_Store

这似乎也不是这样。

谢谢!

4

3 回答 3

7

正如@adam-dymitruk 告诉您的那样,您的文件尚未提交到存储库,或者您忽略了它们。运行此命令:

$ git config --get core.excludesfile

看看你得到的文件。您可能有一些排除您的 IDE 文件的模式。我知道 PHPStorm 有时会要求您在全球范围内排除他们的文件。可能有人(或 Eclipse)在您的源机器上做了同样的事情。

于 2012-12-29T13:34:07.533 回答
5

除了 repo-local.gitignore文件之外,可能还会.git/info/exclude在 repo 的文件中指定更多忽略选项,或者在全局级别使用配置。您可能必须在发件人的机器上检查这些东西,因为那是文件所在的地方并且不会被签入。

于 2012-12-11T18:32:10.820 回答
0

您可以看到尚未提交或暂存的内容

git status

这应该表明这些文件尚未被跟踪。您可以通过将它们添加到索引来开始跟踪它们:

git add .project

或添加所有文件(如果您尚未定义正确的 .gitignore 则不推荐):

git add .

或者

git add -A

如果您也想进行删除。

这里可能发生的另一件事是您根本看不到 .project 文件在那里。操作系统通常默认隐藏这些。采用

ls -A

将这些类型的文件包含在目录列表中。要查看最后一次提交中存储的 git 的内容,您还可以使用

git ls-tree HEAD
于 2012-12-11T19:27:49.560 回答