如何将现有的Eclipse Java项目添加到Git

34

我该如何将已存在的Java项目添加到Git上的Eclipse中?

我注意到在创建项目时有一个选项可以添加到源代码控制,但我无法在现有项目中找到此选项。这是否可以通过Eclipse中的Git插件进行操作,还是必须通过命令行完成?(我正在使用Mac操作系统)


2
这可能会有所帮助 http://www.vogella.com/tutorials/EclipseGit/article.html - EpicPandaForce
2个回答

48

请按照以下步骤操作:

  1. 右键单击项目
  2. 选择 团队 -> 共享
  3. 系统会提示您选择所喜欢的工具
  4. 如果您已经有一个,请单击 创建 -> 浏览
  5. 选择 git 并继续

2
太简单了!我喜欢在命令行上折磨自己... :P
git init; git commit -a -m "blah"; git remote add origin [repo_url]; git push origin master;
- coffeeaddict
3
个人而言,我更喜欢使用Git GUI和命令行而不是EGit...这不是在惩罚自己,而是在掌控一切.. :) - vratojr
@coffeeaddict 你能否把你的评论作为一个回答加上呢? - dmeehan

29

替代方法(我发现Eclipse内置工具有时会出现问题):

  1. 打开终端
  2. 导航到你的项目目录
  3. 键入 git init 创建一个仓库
  4. 假设你已经有了该文件夹中的文件,键入 git add --all 将所有文件添加到仓库中(注意:如果你跳过此步骤,你将得到一个空的仓库。你也可以使用 git add 文件名 只添加特定的文件/文件夹)
  5. 键入 git commit -m "你的消息" 执行第一次提交

在此时,你拥有一个包含你的文件的全新本地仓库!接下来的步骤将把它连接到远程仓库。

  1. 创建你的远程仓库(以 GitHub 为例,只需单击“新建”按钮,按提示操作即可)
  2. 打开终端并导航到你的项目目录
  3. 在你的仓库页面上,你应该看到一个以 your-repository-name.git 结尾的 HTTPS 链接
  4. 在终端中粘贴 git remote add origin,后面是那个 HTTPS 链接
  5. 在终端中粘贴 git push -u origin master(注意:这最后两步也在 GitHub 新项目页面上展示,可以轻松地复制粘贴到终端中)

现在你有了一个连接到远程仓库的本地仓库,可以使用了!所有的 Eclipse 项目都存在于你的文件系统中,并且可以像任何其他你想将其转换为仓库的文件夹一样轻松访问。

我知道你要求避免使用命令行,但这是一个相对简单的命令行任务,学会如何使用命令行工具可能会在以后产生巨大的回报。


2
感谢您优秀的答案,它对我理解这个过程非常有帮助! - monkey intern
4
这似乎没有解决“在Eclipse Java项目的gitignore中应该包含什么”的问题。因此,这只是一个通用的“如何创建git存储库”的答案,而不是回答问题,“如何设置现有的eclipse java项目”。 - GreenAsJade
1
对现有步骤进行了小的更新。如果您已经创建了git repo并且其中有一些文件(如ReadMe.txt或.gitIgnore),则“git push -u origin master”将失败。为解决这个问题,首先应运行以下命令:1)git pull origin master --allow-unrelated-histories。(这将拉取repo中的所有历史记录)现在你的本地和远程是同步的。2)现在运行:git push --set-upstream origin master - gaurav kumar
1
注意:GitHub最近更改了其身份验证策略。用户在执行pull、push或clone等操作时,必须使用个人访问令牌(P.A.T)而不是密码。请查看:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token - Shadyar

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