2

如何在 Eclipse 中添加以下内容?

我在 Eclipse 中创建了一个 Android 应用程序项目,并使用 eGit 和 BitBucket 将它置于版本控制之下(同样我不知道这是否是描述它的最佳方式,因为我是版本控制的新手)。到目前为止,我已经编写了一些代码并进行了几次提交。我邀请了一位加入该项目的朋友。昨晚他们更改了一些代码。

今天我启动了 Eclipse 并想继续处理该项目,但想从他们中断的地方开始。我右键单击该项目并转到 Team -> Synchronize(只是因为这对我来说似乎是最合乎逻辑的步骤)。没有像我担心的那样发生。

如何将最新版本的工作代码放到我的本地机器上?当我完成我的工作时,我是否只是通过右键单击项目然后转到:团队 -> 提交,然后是团队 -> 推送到上游来提交我一直在做的事情?

4

3 回答 3

5

在 Eclipse 中,开始使用 Git Repository Explorer 透视图和 Git Staging View。

存储库资源管理器显示您的克隆,允许您查看分支、更改历史记录等。您可以右键单击克隆名称并选择拉取。这将从 Bitbucket 服务器获取更改,然后将它们合并到您的本地分支。

请注意,在您隐藏任何本地修改的文件或将它们提交到您的分支之前,您不应该拉取。如果拉取与任何本地更改冲突,则该操作将被拒绝。

当您与其他人共享一个分支时,您应该考虑通过 Configure Branch... 修改您的本地(主?)分支以启用 Rebase 选项。这意味着当您在本地分支上合并远程更改时,任何传出提交都会在传入提交的顶部重播。这意味着当你推动时,你会避免合并点,这会使历史变得混乱。鼓励在自己的仓库中工作的其他人也这样做。

其次,当您提交更改时,请学习使用 Git 暂存视图。这使得拖放更改并一次性提交它们变得容易。您也可以从 Team | 执行此操作 添加和团队 | 提交...但是 IMO 这要笨拙得多。

当您准备好让其他人看到您提交的更改时,您必须推送它们。通常你会在一个项目上用鼠标右键选择 Team | 推送到上游或转到存储库资源管理器,在克隆上右键并选择推送到上游。如有必要,您可能必须先拉动才能推送,因为如果更改不满足合并,服务器将拒绝更改

这是在 Eclipse 中使用 Git 的基本工作流程。一般来说,还要确保您的 EGit 插件版本至少为 2.3.1 或 3.0.1,具体取决于您的 Eclipse 版本。

于 2013-09-24T16:05:19.447 回答
1

您无法获取您朋友更改的最新代码可能是因为他更改后但他没有提交..现在虽然您无法获取更改的代码但您也可以提交更改的代码。因为当他提交时。 ..也许错误显示然后你的朋友会改变他的代码库你提交的代码。

于 2013-09-19T10:10:31.740 回答
1

正如我在这里评论的那样,我建议不要使用 eGit 。

如果在 windows 上下载并安装msysgit

然后右键单击您的 Eclipse 项目文件夹 -在此处选择 Git Bash并发出

$ git pull

fetch 的问题在于它只获取 - 拉取但也合并它获取的提交

于 2013-09-22T15:10:12.823 回答