簡體   English   中英

git合並到master分支中

[英]git merge into master branch uncommitable

我對git還是陌生的,所以如果以前曾問過我,請原諒我,我找不到解決方法。 我正在使用git和gerrit,並嘗試將分支issue合並到master分支中,但是當我這樣做時,它似乎並未提交/推送到遠程存儲庫。 注意:它似乎在本地成功合並,沒有任何沖突。 我正在嘗試在每個分支中合並最新的推送提交。

所以,這就是我所做的:

1)切換到主分支。 2)在Eclipse GUI中並使用git bash shell運行git merge issue 3) git status > 2在遠程倉庫上方提交4) git pull >無新更改5) git commit >無新更改6) git push >遠程拒絕,沒有新的變化。

所有更改都將提交並推送到每個分支中,我只想將issue的更改合並到master 當我從git bash shell進行git merge ,它似乎至少掛了15分鍾,如果當時重負荷gerrit,則應該花2分鍾。 不管我做什么,在合並分支之后,它會告訴我2提交以上,但是我知道的每個命令都會說我沒有任何更改。 包括的命令:pull,push,commit,rebase(-soft和--mixed),reset等。我發現的唯一區別是,如果我執行git log ,它將顯示來自合並,並且git log master沒有提交。

我已經擦除了本地存儲庫,然后重新創建了幾次,以查看是否有東西弄亂了我。 每次我遇到這個問題。 任何幫助表示贊賞。

編輯1: git狀態結果:

$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean

git push bash外殼:

$ git push
*

注意:在git上推*並不實際存在,但是它帶有| 只是閃爍,這似乎掛了。

編輯3: 1小時后,相同的推送仍然掛斷。

編輯2: git遠程bash外殼程序:

$ git remote -v show
origin  ssh://sparks@gerrit:PORT/PROJECT (fetch)
origin  ssh://sparks@gerrit:PORT/PROJECT (push)

除了git push之外,Eclipse和我的git bash現在都沒有主動與git進行任何活動

問題分支的合並是一種快進合並,即僅前進目標分支(您已簽出的分支)的分支指針並且不產生任何新提交的合並。

除非您向推送添加其他選項,否則如果知道SHA-1提交(即它不是新的提交),則Gerrit將拒絕接受推送到refs / for / branchname的更改。 在您的情況下,問題分支的內容之前已推送到Gerrit。

要強制創建合並提交,請將--no-ff傳遞給git merge 合並提交最終將成為Gerrit中可審查的更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM