2016-04-13 30 views
2

我們有兩個使用gerrit的git項目。Gerrit接受推送時沒有更改-id

項目1

  • 與格里特
  • 成立幾年前
  • 正常工作。如果推不包括更改-ID,格里特拒絕提交

項目2

  • 建立在幾個星期前
  • 不能與格里特
  • 正常工作,如果推不包括更改-ID,格里特仍然接受提交
  • 的提交,仍然是擺在審批隊列,並且一旦獲得批准,就會適當合併。
  • Rebases並不總是有效。如果原始推送包含適當的change-id,那麼rebase和commit --amend將起作用。如果原始推送沒有包含適當的change-id,那麼rebase或commit --amend會導致每次都在某處產生一個全新的change-id。

(背景的一點是,一些設計師忘了安裝提交鉤子,他們推應該都失敗了,但是沒有。)

如果它的確與衆不同,項目1不是裸露,項目2是裸露的。)

爲什麼(設置)會導致一個項目(正確)需要Change-Ids,另一個項目不是?我一直無法在文檔中找到它。

回答