2015-12-16 74 views
0

我遇到以下问题。我正在使用Eclipse IDE开发一个Java项目。我们的团队在Bitbucket上有远程git仓库。我决定将我们当前的项目导入本地计算机。由于我们不存储Eclipse项目文件,只有Java源文件,我已采取以下步骤来创建一个新的项目与我们现有的Java文件:无法在Git中将文件夹的内容推送到远程回购

  1. 从git的仓库,所以

    进口项目:

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

    二)在URI文本字段我复制这是因为克隆http地址

    三)检查所有可用的分支机构提供导入,然后创建一个新的空项目的URI(让我们将其命名为“myProj')。

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

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

    一)myProj > Team > Share project...,并选择我的仓库

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

然后我导航到位桶网站,查看如果一切正常,但发现只有与项目名称的文件夹被推倒,它是空的。现在我感到困惑的是我有这样的这种行为,因为在Eclipse中的Git仓库窗口的原因:

enter image description here

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

+0

您是否在提交和推送之前添加了更改的文件? –

回答

0

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

+0

nm_______________________________________________ –

+0

在可用的提交文件中,我只有* lebara-all/src *,并且在将鼠标移到此处后,我有一个工具提示:* Mod。没有上演*。当我尝试提交时,我无法检测到任何更改。修改提交不起作用。 – Rafichu

+0

你的新文件是否出现在日食中的“?”符号?当你选择他们并且在历史中做右击和团队/表演时,他们是否有git历史记录?你有没有尝试从bitbucket(到另一个文件夹)再次检出你的项目,并检查它是否真的是空的? – Facepalmed

0

这是一个与EGit工作有点不寻常的方式。我希望你克隆回购,然后通过右击Working DirectoryGit Repositories查看并选择Import projects...导入该项目。如果你没有在Eclipse中存储Eclipse配置,你将不得不使用导入作为一般项目,然后'配置'它(Java的情况下最有可能通过手动编辑.project和创建.classpath文件)。

如果你满足于你已有的东西。然后有一种方法可以让EGit处理这个问题。我怀疑你的新项目不是由Git管理的,因为你刚刚将源文件复制(并可能链接)到git工作目录。 为了让EGit知道它,请从工作区中删除项目,但不删除内容而不是。然后右键单击Git Repositories中的文件夹,选择import projects...并选择import existing Eclipse projects。这将恢复项目的所有配置,并让您使用Git Staging视图来编写提交。