git非快进与上游拒绝

时间:2016-01-07 17:07:52

标签: git github

我有一个git repo,它有一个在上游设置的master,以及一个dev分支,它从这个master获取每个流。

我的dev分支上有一些提交的更改,这些更改仅对此特定分支有用,而不适用于主分支,我

我目前的分支是:

git diff origin/master..HEAD

当我这样做时,我的提交是可见的

git pull
From .
 * branch            master     -> FETCH_HEAD
Already up-to-date.

我的分支是最新的(并且像以前一样经历主人):

git push origin
To https://my_git.git
 ! [rejected]        dev -> dev (non-fast-forward)
error: failed to push some refs to 'https://my_git.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

但是当我推动时,我受到了抨击:

'array integer'
Dim i as Integer() = {1, 2, 3, 4}
'array object '
Dim o() = {1, 2, 3}
'array string '
Dim array1() as String() = {"1", "2", "3" }

任何提示都会受到赞赏,我看了几个这样的帖子: Why I am getting System.Data.DataRowView” instead of real values from my Listbox in vb.net或此https://en.wikibooks.org/wiki/Haskell/Syntactic_sugar#Do_notation,但在我的案例中似乎都不起作用。

由于

1 个答案:

答案 0 :(得分:1)

你的问题在这里:

@Component({
  selector: '[top-story]',
  providers: [],
  template: `
    <div>
      <a *ngIf="item" [href]="item?.url">{{ num + ': ' + item?.title }}</a>
      <span *ngIf="!item">loading...</span>
    </div>
  `,
  directives: []
})
export class TopStory implements OnInit, OnDestroy {
  @Input() num: Number;
  @Input() id: Number;

  sub: any;
  item: object;

  constructor(private http: Http) {}

  ngOnInit() {
    this.sub = this.http.get('https://hacker-news.firebaseio.com/v0/item/' + this.id + '.json')
    .map(res => res.json())
    .subscribe(item => this.item = item);
  }

  ngOnDestroy() {
    this.sub.unsubscribe();
  }
}

您没有指定要推送的任何分支 假设您使用的是git&lt; 2.0,则必须设置您希望git push origin 的分支。在你的情况下,它试图推动 ALL 你的分支,其中一个产生错误。

这将适合你

pull/push
  

Git v2.0发行说明

     

向后兼容性说明

     

当&#34; git push [$ there]&#34;不说什么推,我们用过了   传统&#34;匹配&#34;到目前为止的语义(你的所有分支都被发送了   只要已经存在同名分支,就可以到远程控制台   在那边)。

     

在Git 2.0中,默认现在是&#34;简单&#34;语义,   推动:

     
      
  • 只有当前分支到同名的分支,并且只有   当前分支设置为与该远程集成时   分支,如果你正在推送到同一个遥控器;或

  •   
  • 只有当前分支到具有相同名称的分支,如果您   正在推送到一个不是你常去的地方的遥控器。

  •   
     

您可以使用配置变量&#34; push.default&#34;改变   这个。如果你是一个想要继续使用的老人   &#34;匹配&#34;语义,您可以将变量设置为&#34;匹配&#34;,for   例。阅读文档以了解其他可能性。