从 Github 存储库获取最新数据 - Github 桌面

问题描述

我正在与一个小团队合作,负责 Unity 游戏项目和项目管理,我们使用 Github 及其桌面软件。

我们所有成员都在自己的分支上工作,然后将工作合并到 Main 分支,并从 Main 分支获取其他成员的内容

现在我遇到了问题,因为我是 Github 的新用户,所以我无法理解多个分支的推和拉。

这是我当前的 Github 存储库状态:

enter image description here

我曾在该项目中工作,因此与上次提交相比,我有新数据,但其他团队成员也进行了工作,因此他们提交了如上图所示的数据。

因此,在我提交之前,我必须从它们中获取存在于 Main 分支中的数据。 我已完成以下步骤:

  1. 将更改推送到我的分支
  2. 从主分支更新到我的分支
  3. 打开 Unity 项目以解决任何错误

令人惊讶的是,当我打开项目时,我注意到我丢失了上次成功提交后所做的项目最新工作。我不知道我的系统中是否存在其他成员的数据,但肯定的是,我丢失了进度。

那么如何修复 GitHub 工作流?我不想打扰其他成员。 在做 Github 相关的事情之前,我已经在我的硬盘中备份了我的项目。

提交选项:

enter image description here

我的分行状态:

enter image description here

解决方法

从你的图片我可以看到你仍然在 current branch: main .. 难怪你的文件不存在,因为你在你自己的分支上添加了它们;)

你想

  1. 如果您还没有完成 fetch main 以查看是否有任何新的在线提交(大多数 GUI 会在特定时间间隔内自动执行此操作)。然后 pull main 以便实际下载这些新提交

  2. checkout 回到你自己的分支(通过 Current Branch Dropdown

  3. mergemain 加入您自己的分支

从未使用过 Github Desktop,但这通常是 Git,并且在任何 GUI 工具中都相同。

我建议您观看一些关于 git 命令和工作流的基本教程。

我在这里尝试总结的这一点也在GitHub Desktop -> Syncing Your Branch

中有详细描述

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...