0

我最近提交了对我的 gitHub 存储库的软件更改。我在计算机 A 上有一个本地存储库,然后在计算机 B 上的存储库中做一些工作。我无法将在存储库 B 中所做的更改推送到我的 gitHub 存储库(互联网问题),所以我只是复制了修改后的源文件和用它们覆盖了计算机 A 上的相关源文件。在计算机上,AI 试图将我的更改推送到 gitHub 存储库并奇怪地遇到了一个分离的头部问题。我不知道为什么会发生这种情况,因为我是 repo 的唯一贡献者,但无论如何我添加了所有本地文件并继续 rebase 以解决问题。一切都很好,但今天我查看了我的源文件,发现奇怪的 git artfacts 散布在我的源代码周围:#include "TIM3.h"

<<<<<<< HEAD
#define PRESCALAR 1000

void TIM3_Init(uint32_t freq)
{
    uint32_t periodValue;
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
=======
#define PRESCALAR 42000

/*Timer initializer*/
void TIM3_Init(uint32_t freq)
{   
    uint32_t periodValue;   //Holds the period value
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; //Creating the timer initializing strucure
>>>>>>> lab3 complete and some report

    NVIC_InitTypeDef NVIC_InitStructure;    //Creating the NVIC initializing structure

“<<<<<<< HEAD”、“=========”和“>>>>>>>> lab3 complete and some report”最初不在我的源代码中。“lab3 complete and some report”是我为最近一次提交所做的提交评论。

这是如何/为什么发生的?

4

1 回答 1

2

我在我们的提交中看到了这一点。这就是发生在我们身上的事情(我假设:)

  1. 你合并了一个分支,你遇到了一个冲突,它进入了 MERGING 状态(在你的分支名称后面的 git bash 中可见)
  2. 你打开 git gui
  3. 您单击右上角列表中文件前面的图标(实际上在 MERGING 分支上存在冲突)以暂存文件
  4. 在您提交的 git gui 中,或在关闭 git-gui 后从 git-bash 中提交。

--> 这个提交被推送到原点,你有问题!由于构建问题,我们发现了所有问题,所以我们很幸运;)

于 2013-02-27T00:09:43.280 回答