[英]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.