我正在从源代码树下载一个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
这似乎也不是这样。
谢谢!
答案 0 :(得分:7)
您的文件尚未提交到存储库,正如@ adam-dymitruk告诉您的那样,或者您忽略了它们。运行此命令:
$ git config --get core.excludesfile
看看你得到的文件。您可能在那里有一些排除IDE文件的模式。我知道PHPStorm会在某些时候要求您在全球范围内排除他们的文件。可能是某人(或eclipse)在你的源机器中做了同样的事情。
答案 1 :(得分:5)
除了repo-local .gitignore
文件之外,可能还会在repo中的文件.git/info/exclude
中指定进一步忽略选项,或者在全局级别使用config。您可能必须在发件人的计算机上检查这些内容,因为这是文件所在的位置,并且不会签入。
答案 2 :(得分:0)
您可以使用
查看尚未提交或暂停的内容git status
这应该表明尚未跟踪这些文件。您可以通过将它们添加到索引来开始跟踪它们:
git add .project
或添加所有文件(如果您尚未定义正确的.gitignore,则不推荐使用):
git add .
或
git add -A
如果你想要删除。
这里可能发生的另一件事是你根本没有看到.project文件存在。操作系统通常默认隐藏它们。使用
ls -A
将这些类型的文件包含在目录列表中。要查看上次提交中存储的git的内容,您还可以使用
git ls-tree HEAD