奇怪的git工件是如何进入我提交的源代码的?

时间:2013-02-25 22:04:03

标签: git github github-for-windows

我最近对我的gitHub仓库进行了软件更改。我在计算机A上有一个本地仓库,然后在计算机B的仓库中做了一些工作。我无法将我在repo B中完成的更改推送到我的gitHub仓库(互联网问题),所以我只是复制了修改后的源文件和用它们覆盖计算机A上的相关源文件。在计算机A上,我试图将我的更改推送到gitHub仓库并奇怪地遇到了一个分离的头部问题。我不知道为什么会发生这种情况,因为我是回购的唯一贡献者,但无论如何我添加了所有本地文件并继续使用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

“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD”,“=========”和“&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; lab3完成和一些报告“最初不在我的源代码中。 “lab3完成和一些报告”是我为最近的提交做出的提交评论。

如何/为何发生这种情况?

1 个答案:

答案 0 :(得分:2)

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

  1. 你合并了一个分支,你就会遇到冲突,它会进入MERGING状态(在你的分支名称后面的git bash中可见)
  2. 你打开git gui
  3. 点击右上方列表中文件前面的图标(实际上在MERGING分支上有冲突)以暂存文件
  4. 在你的git gui中,或者在关闭git-gui后从git-bash中获取。
  5. - &GT;这个提交被推到原点,你有发行! 我们发现所有问题都是因为构建问题,所以我们很幸运;)