无法在Git中将文件夹的内容推送到远程仓库

时间:2015-12-16 14:12:17

标签: eclipse git bitbucket git-push

我遇到以下问题。我正在使用Eclipse IDE开发Java项目。我们的团队在Bitbucket上有远程git存储库。我决定将当前项目导入我的本地计算机。由于我们不存储eclipse项目文件和仅存储Java源文件,因此我采用以下步骤使用当前的java文件创建新项目:

  1. 从git仓库导入项目,所以:

    a)File > Import... > Git > Projects from Git > clone URI

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

    提供的URI

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

  2. 右键单击新创建的项目src文件夹并选择 Import ... 选项。在导入对话框中,我选择了General > File System,然后导航到我导入的git文件夹,并选择了所有可用的文件夹和子文件夹,然后单击完成。现在我的 src 文件夹中填充了来自存储库的文件,很好。

  3. 我创建了新的包,并为它们添加了一些新的java类,我想提交并将这些更改推送到我的远程存储库。为了做到这一点,我在我的项目中做了以下事情:

    a)myProj > Team > Share project...并选择了我的存储库

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

  4. 然后我导航到bitbucket网站检查是否一切正常,但发现只有具有项目名称的文件夹被推送并且它是空的。现在我很困惑这种行为的原因是什么,因为在Git Repositories窗口的Eclipse中我有这个:

    enter image description here

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用EGit有点不寻常。我希望您克隆回购然后通过右键单击Working Directory视图中的Git Repositories并选择Import projects...来导入项目。如果你没有在git中存储Eclipse配置,你必须使用import作为一般项目,然后“配置”它(如果是Java,最有可能通过手动编辑.project和创建.classpath文件)。

如果您对已有的内容感到满意。然后有一种方法让EGit使用它。我怀疑你的新项目不是由Git管理的,因为你刚刚将源代码复制(并且可能已链接)到git工作目录。 为了让EGit知道它,从工作区删除项目但而不删除内容。然后右键单击Git Repositories中的文件夹,选择import projects...,然后选择import existing Eclipse projects。这将使用其所有配置恢复项目,并允许您使用Git Staging视图来创建提交。