Eclipse 无法将文件夹内容推送到Git中的远程repo

Eclipse 无法将文件夹内容推送到Git中的远程repo,eclipse,git,bitbucket,git-push,Eclipse,Git,Bitbucket,Git Push,我遇到以下问题。我正在使用EclipseIDE进行Java项目。我们的团队在Bitbucket上有远程git存储库。我决定将当前项目导入本地计算机。由于我们不存储eclipse项目文件,而只存储Java源文件,因此我已采取以下步骤使用当前Java文件创建一个新项目: 从git存储库导入项目,以便: a) 文件>导入…>Git>来自Git的项目>克隆URI b) 在URI文本字段中,我复制了作为克隆http地址提供的URI c) 选中所有要导入的可用分支,然后创建一个新的空项目(将其命名为“myP

我遇到以下问题。我正在使用EclipseIDE进行Java项目。我们的团队在Bitbucket上有远程git存储库。我决定将当前项目导入本地计算机。由于我们不存储eclipse项目文件,而只存储Java源文件,因此我已采取以下步骤使用当前Java文件创建一个新项目:

  • 从git存储库导入项目,以便:

    a)
    文件>导入…>Git>来自Git的项目>克隆URI

    b) 在URI文本字段中,我复制了作为克隆http地址提供的URI

    c) 选中所有要导入的可用分支,然后创建一个新的空项目(将其命名为“myProj”)

  • 右键单击新建的项目src文件夹并选择导入。。。选项在导入对话框中,我选择了
    常规>文件系统
    ,然后导航到导入的git文件夹,选择所有可用的文件夹和子文件夹,然后单击完成。现在,我的src文件夹中充满了来自存储库的文件,一切正常

  • 我创建了新的包并向其中添加了一些新的java类,我想提交这些更改并将其推送到我的远程存储库。为此,我在项目中做了以下工作:

    a)
    myProj>团队>共享项目…
    并选择了我的存储库

    b) 现在我可以分享我的项目了:
    myProj>Team>Commit…
    然后编写提交消息,检查所有要提交的文件,然后单击
    Commit并按下
    按钮,然后执行所有后续步骤

  • 然后我导航到bitbucket网站,检查是否所有操作都正确,但发现只有带有项目名称的文件夹被推送,并且是空的。现在我搞不清楚这种行为的原因是什么,因为在Eclipse的Git Repositories窗口中,我有以下内容:


    但是,在我的bitbucket存储库中,我的文件夹中没有任何文件。有人知道原因是什么以及如何修复它,以便我可以将所有文件推送到存储库吗?

    这可能是Egit(eclipse的git实现)中的错误。右键单击根文件夹并选择Team/Commit,然后检查eclipse现在允许您提交的文件(因此它可能允许您添加所有缺少的内容)。

    使用EGit有点不寻常。我希望您克隆repo,然后右键单击
    Git存储库中的
    Working Directory
    ,然后选择
    import projects…
    ,导入项目。如果不将Eclipse配置存储在git中,则必须将导入作为常规项目使用,然后对其进行“配置”(对于Java,最有可能的方式是手动编辑
    .project
    并创建
    .classpath
    文件)

    如果你对你已经拥有的感到满意。然后有一种方法让EGit处理这个问题。我怀疑您的新项目不是由Git管理的,因为您刚刚将源代码复制(并可能链接)到Git工作目录。
    为了让EGit知道这一点,请从工作区中删除项目,但不要删除内容。然后右键单击
    Git存储库中的文件夹
    选择
    importprojects…
    并选择
    importexistingeclipseprojects
    。这将恢复项目及其所有配置,并允许您使用
    Git Staging
    视图来编写提交。

    nm\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。没有上演。当我尝试提交此内容时,我无法执行,因为未检测到任何更改。修改提交也不起作用。您的新文件是否在eclipse中以“?”符号显示?当您选择它们并右键单击并在历史记录中组队/显示时,它们是否具有git历史记录?您是否尝试再次从bitbucket(到另一个文件夹)签出项目并检查它是否真的为空?在提交和推送之前是否添加了更改的文件?