不要忽略git sourcetree中的文件。

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

这似乎也不是这种情况。谢谢!
3个回答

7

要么你的文件还没有提交到仓库中,就像@adam-dymitruk告诉你的那样,要么你正在忽略它们。运行以下命令:

$ git config --get core.excludesfile

并查看你得到的文件。你可能有一些模式排除了你的IDE文件。我知道PHPStorm会在某个时候要求你全局排除他们的文件。可能是有人(或者eclipse)在你的源机器上做了同样的事情。


5
除了存储库本地的 .gitignore 文件外,还可能在存储库中的文件 .git/info/exclude 中指定进一步的忽略选项,或者在全局级别使用配置。您可能需要在发送者的计算机上检查这些内容,因为那里是文件所在的位置,不会被检入。

我添加了我的排除文件的内容。 - Atma

0

你可以使用以下命令查看尚未提交或暂存的内容:

git status

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

git add .project

或者添加所有文件(如果您还没有定义适当的.gitignore文件,不建议这样做):

git add .

或者

git add -A

如果你也想分阶段删除。

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

ls -A

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

git ls-tree HEAD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接