如何从eclipse项目向git提交一个.java文件?

如何从eclipse项目向git提交一个.java文件?,java,eclipse,git,github,git-commit,Java,Eclipse,Git,Github,Git Commit,我只想将一个.java文件提交到已经存在的存储库中。我将github用于一个类,我们每个人都可以访问包含项目信息的私有回购协议。我应该只在这个repo中添加一个.java文件,但我不知道怎么做。我已经接近了:我只提交了.java文件,但它位于与我的eclipse项目同名的目录中 有没有办法只提交.java文件而不提交任何项目信息,同时保持项目可用 谢谢 编辑: 我的目标是拥有\git\repoName\MyFileName.java 以及将文件保存在\repoName\中,并将MyFileNam

我只想将一个.java文件提交到已经存在的存储库中。我将github用于一个类,我们每个人都可以访问包含项目信息的私有回购协议。我应该只在这个repo中添加一个.java文件,但我不知道怎么做。我已经接近了:我只提交了.java文件,但它位于与我的eclipse项目同名的目录中

有没有办法只提交.java文件而不提交任何项目信息,同时保持项目可用

谢谢

编辑: 我的目标是拥有
\git\repoName\MyFileName.java
以及将文件保存在
\repoName\
中,并将
MyFileName.java
保存在可用的eclipse项目中

有没有办法只提交.java文件而不提交任何项目信息,同时保持项目可用

是的,您需要创建一个.gitignore文件,并将项目的其余部分放入gitignore文件(以及gitignore本身),这样,git跟踪的唯一文件就是.java文件

对于目录中与项目同名的文件,请查看您将git repo克隆到的位置,并确保它与项目文件处于同一级别

请查看此文档

我认为这比你期望的要简单得多:)

你可以这样做,git add,:

现在可以提交.java文件了

git commit -m "I am updating only .java"
你可以重置它,也可以让它保持原样

git reset
重置将不会有任何历史记录。因此,如果要重置,请小心。在这种情况下,我认为您不必重置。请参阅以获得帮助

有关如何将更改从eclipse推/拉入github的信息,请参阅我的。让我知道如何在eclipse上与github交互的任何帮助

是否要删除子树并创建新的回购协议? 这是绝对可能的,但你必须小心。只为yourFileName.java这样的文件创建子树让我有点吃惊,但为什么呢

不管出于什么原因,请看这篇文章,原来的帖子是这样的

这可能对你也有帮助。

我想出来了

关键是添加一个源。您可以在创建项目时执行此操作,其中一个选项将显示“链接源”或类似的内容

也可以在创建项目后执行此操作:

项目资源管理器中的项目上单击鼠标右键
。转到
Properties->Java构建路径
(左侧)
->Source
(第一个选项卡)
->“链接源…”
(右侧按钮)

然后只需浏览您已经拥有的git repo文件夹,就可以开始了!只需在Project Explorer中的
/repoName
中创建新类文件


如果有人需要澄清或其他什么,请告诉我。

好的,我现在的位置是:我从github获取了回购协议,并在eclipse的“Git Repositories”窗口中打开。它有一个.gitignore和几个项目的.txt文件夹。该文件夹称为“Assignment1”。然后我在“项目资源管理器”中打开了我的项目,我右键单击->团队->共享项目,然后将其添加到“Assignment1”repo中。现在的问题是我的.java文件在Assignment1/ProjectName/src/packageName/file.java中,我想要的是'Assignment1/file.java',并且仍然能够正确地将它用于我的项目。我很困惑,当我使用add时,yourFileName.java必须在哪里?它必须在您的repo中,您当前正在处理的任何repo中。任何问题都不要犹豫。我经历过这一切,令人困惑,我花了一整天的时间来思考这个问题。所以,问我,我可以帮你。所以我把整个项目放到repo中,然后只添加
fileName.java
文件。我可以很好地提交它,但它保留了项目的文件结构。所以我最终得到了这样的结果:
repoName/eclipseProjectName/src/fileName.java
我想要的是得到
repoName/fileName.java
这可能吗?谢谢你迄今为止的帮助@是的,这是可能的。更新帖子:)
git reset