推送回购失败(Git / GitHub)

时间:2016-09-29 18:35:08

标签: git github push

我正在尝试将我的文件推送到GitHub上的repo,我收到错误。谁能帮忙解释一下我做错了什么?

正在抛出错误消息,但我无法理解它(我是Git的新手......)

public async Task<ObservableCollection<EmployeeViewModel>> 
    SearchEmployeesAsync(string selectedColumn, string searchValue)
{   
  using (var context = new MyEntities())
  {
    var query = context.Employees.AsQueryable();

    switch(selectedColumn)
    {
      case "employeeId":
        var employeeId = -1;
        int.TryParse(searchValue, out employeeId);
        query = query.Where(e=>e.employeeId == employeeId);
        break;
      case "lastName":
        query = query.Where(e=>e.lastName == searchValue);
        break;
      case "securityId":
        query = query.Where(e=>e.securityId == searchValue);
        break;
      }
      query = query.Select(e=> new EmployeeViewModel
            {
                // Populate view model from entity object here
            });
        return await Task.Run(() => new ObservableCollection<EmployeeViewModel>(query));
    }
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:5)

这种情况正在发生,因为在服务器上您有本地没有的更改。

按照以下

  1. 从远程git pull origin master
  2. 拉出
  3. 推入遥控器。 git push origin master
  4. 通常发生在你拉扯之后有人推到远程分支时。因此,您的提交历史记录与服务器提交历史记录不同。在这种情况下,如果git允许你推送,服务器上的提交历史(真相来源)将会被改变,而且从回购中获取的人也会面临冲突。因此,你的推动被拒绝。

    但是,如果您非常确定它是一个新的回购并且没有人对主遥控器进行任何更改(如下面的评论中所述),请运行此git push -f origin master