簡體   English   中英

Git,如何使我的開發鏡像/克隆我的主分支?

[英]Git, How to make my develop mirror/clone my master branch?

我有一個開發人員在不通知我並將代碼推送到遠程服務器的情況下將開發分支弄亂了幾周,我結束了很多會議,想將master分支復制/克隆/鏡像到我的開發分支中。

是的,我知道我將失去所有開發工作,並且現在還可以。.我需要一個穩定的開始和一個明確的開始,它將是大師。

那么如何使我的開發完全復制/鏡像我的主分支?

我做了以下事情:

git checkout develop
git reset --hard master
git commit -am "head reset"
git push

我收到以下錯誤:

[拒絕]開發->開發(非快進)錯誤:未能將某些引用推送到'ssh:// git @ xxx / project'提示:由於當前分支的尖端位於提示之后,因此拒絕更新:遠程對應。 合並遠程更改(例如'git pull')提示:在再次推送之前。 提示:有關詳細信息,請參見“ git push --help”中的“關於快進的注意事項”。

所以在收到錯誤后,我這樣做了:

git push --force

但是如果我執行拉動操作,它將再次拉動所有舊代碼...請幫助我

但是其他所有程序員都會遇到問題

無論如何,所有其他程序員都會遇到問題。

您將develop重置為master (此處不需要提交),並強制將其推送。

這意味着任何其他開發人員都必須:

git fetch origin
git checkout develop
git reset origin/develop

然后添加/合並其當前更改。


我執行一次拉動,它將再次拉動所有舊代碼

不應這樣: develop分支和master分支應指向同一點。


另一種方法是還原 develop分支的提交 ,以生成將取消它們的新提交。
重置是一種更簡便快捷的方法,但是git revert允許不重寫任何內容,並推送新的提交。

暫無
暫無

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

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