问题描述
我正在与一个小团队合作,负责 Unity 游戏项目和项目管理,我们使用 Github 及其桌面软件。
我们所有成员都在自己的分支上工作,然后将工作合并到 Main 分支,并从 Main 分支获取其他成员的内容。
现在我遇到了问题,因为我是 Github 的新用户,所以我无法理解多个分支的推和拉。
我曾在该项目中工作,因此与上次提交相比,我有新数据,但其他团队成员也进行了工作,因此他们提交了如上图所示的数据。
因此,在我提交之前,我必须从它们中获取存在于 Main 分支中的数据。 我已完成以下步骤:
令人惊讶的是,当我打开项目时,我注意到我丢失了上次成功提交后所做的项目最新工作。我不知道我的系统中是否存在其他成员的数据,但肯定的是,我丢失了进度。
那么如何修复 GitHub 工作流?我不想打扰其他成员。 在做 Github 相关的事情之前,我已经在我的硬盘中备份了我的项目。
提交选项:
解决方法
从你的图片我可以看到你仍然在 current branch: main
.. 难怪你的文件不存在,因为你在你自己的分支上添加了它们;)
你想
-
如果您还没有完成
fetch
main
以查看是否有任何新的在线提交(大多数 GUI 会在特定时间间隔内自动执行此操作)。然后pull
main
以便实际下载这些新提交 -
checkout
回到你自己的分支(通过 Current Branch Dropdown) -
merge
将main
加入您自己的分支
从未使用过 Github Desktop
,但这通常是 Git
,并且在任何 GUI 工具中都相同。
我建议您观看一些关于 git 命令和工作流的基本教程。
我在这里尝试总结的这一点也在GitHub Desktop -> Syncing Your Branch
中有详细描述