目錄
1、多人協作流程—fork和merge request
2、git在fock之後,如何與主倉庫同步
3、your local changes would be overwritten by merge. commit, stash or revert them to proceed.
1.建立乙個group空間test作為你個人的開發空間
2.然後對於你想要貢獻**或者修改**專案進行fork,並且加入該test空間
3.你的test空間之中就有了乙個fork出的倉庫,現在clone這個你fork出來的專案到本地
4.然後開始你的coding過程,完成後git commit提交你的改動
5.如果你fork的專案提示有衝突,說明你fork的專案在你fork之後有改動並且你沒有更新,如果你的開發環境是idea的話,使用update project即可
6.然後push你的改動到你的test倉庫對應的分支,idea的右下角可以選擇分支
7.如果你commit提交了不太正確或者是你想要改動的提交。你希望用本地的歷史記錄替換遠端倉庫的記錄,你可以使用force push代替push,這樣本地的記錄就會覆蓋遠端倉庫的記錄。如果你是乙個人在這個分支上工作,force push當然是沒有問題的,如果有其他人的話,你用force push可能會影響到他們。
8.發起merge request,將test裡你fork專案剛才push的內容,合併到真正在多人開發的專案之中
9.等待有許可權的同事,將你的merge request合併到專案之中,如果你沒有許可權的話,到這一步你的任務就基本上全部完成了。
但是這個專案並不是你乙個人在提交mr,難免會出現當你想提交時,你fork出來的倉庫已經跟源專案不同步了(也就是你mr之前別人已經mr過了),出現這種情況,肯定要將源專案的庫重新和你fork出來的倉庫同步。
1.首先git remote -v檢視遠端倉庫路徑
如果只有origin沒有upstream,需要使用「git remote add upstream+源專案位址「」的命令增加上游**庫
2.使用git fetch upstream拉取原倉庫的修改檔案
注:附上idea的操作方式:
3.合併原倉庫檔案到你需要的分支git merge upstream/master,例如master分支
注:附上idea的操作方式:
這個地方會顯示從哪個分支merge到哪個分支,正常是從upstream到master,顯示"remotes/upstream/master",如圖:
4.此時你本地的**庫已經同步了,但是你fork的庫還沒有同步,需要push本地到fork的庫。
5.說明:以上同步的步驟我多次在工作環境中使用,一切正常是沒有問題的。
和同事一起使用git 。今天pull時候出現這個提示。
your local changes would be overwritten by merge.
commit, stash or revert them to proceed.
顯示。如果pull 成功會把我修改的**覆蓋。
這裡我的情況是從主倉庫同步到fock倉庫中,將upstream分支更改的內容merge到master分支時,報出的提示資訊。
所以。按照提示。通過idea 處理。
第一步。儲存我自己的修改步。這步最好把注釋資訊寫上,方便查詢。
先把 我們的修改 stash 。儲存起來。。你操作完了。發現專案是修改前的了。。(不要慌)
第二步:pull
更新完成以後。
第三步:取出我們的修改。然後合併。提交
基本步驟這樣。其中需要寫一些提交資訊,備註。
gitlab在fork之後如何和主倉庫同步
your local changes would be overwritten by merge. commit, stash or revert them to proceed.
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...