具體程序 :
用IDEA里的圖形操作界面將代碼commit了,當時有點忙可能忘推到遠端。
(我不太會用命令,所以每次都用圖形界面或sourceTreer提交代碼。)
我每次提交代碼后都會去遠端網頁看一下提交記錄,發現沒有我的提交記錄,然后我就看本地代碼已經是我最新修改的了。所以猜想可能是忘了推了,
然后我又不會找,不知道commit到哪里去了。
然后我就將我的代碼又做了個小改動,再次commit并推到遠端,然后網頁上有提交記錄了,但是我發現它自動幫我做了一個merge把我本地的分支代碼和遠端的合并了,
當時也沒仔細看,后來才知道我把好多本地不需要提交的代碼合進去了,而我又不知道。
我不太明白,我哪里做的不對,或者說他為什么會把我本地所有的代碼都合進去了呢,不應該把我修改并提并的提上去嗎。
想不太明白,不太明白原理 ,有沒有哪問大神給我這個拖油瓶講解一下。萬分感謝!
簡述:commit代碼,沒提到遠端,再次修改代碼并提交代碼到無端,將本地分支整個合進去了(不需要,不想合并的代碼也合到遠端)
uj5u.com熱心網友回復:
就像在看AI寫的內容uj5u.com熱心網友回復:
提交三步驟:1.git add .
2.git commit -m ""
3.git push
你用idea的時候,可能在commit的時候,把本地的不需要的代碼也勾選了,然后push的時候就都push上去了。
uj5u.com熱心網友回復:
沒有,我看了記錄,提交記錄里只有我想提的代碼,只是自動merge的那個,把我本地整個專案都和遠端合并了,不知道啥原因。uj5u.com熱心網友回復:
首先,merge是把兩個分支合并,合并的主體是兩個分支,按照你問題的描述,這個合并應該是遠程分支和本地分支的合并。那么什么時候會自動合并呢,很大的可能是執行pull命令時自動合并了,pull命令包括了兩個操作:1.fetch 更新遠程分支 2.merge 將本地分支與遠程分支合并。
所以,可以看出merge只會將本地已提交的代碼與遠程代碼合并。并不會出現將本地沒有提交的代碼自動合并的情況。而且若本地有未提交的代碼,且未同步遠程代碼,執行pull命令時會被拒絕。
uj5u.com熱心網友回復:
受教了,不過合并的是只有我本地的代碼,遠端沒有的代碼合并了。uj5u.com熱心網友回復:
在提交之前先看看你的本地分支是指向哪里的?因為在git add . 時,會將路徑下面的的所有檔案都添加上去的

如上圖的“springboot”目錄下的檔案都會提交
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32691.html
標籤:Java相關
上一篇:Java入門書籍,進階書籍,高級書籍,更高級書籍推薦一下,謝謝~
下一篇:idea字體顏色不顯示
