激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - Git pull命令與fetch命令的區別

Git pull命令與fetch命令的區別

2021-12-31 17:36EthanPark 編程技術

這篇文章主要介紹了Git pull命令與fetch命令的區別的相關資料,需要的朋友可以參考下

Git pull命令與fetch命令的區別

今天在公司碰到個問題,公司不使用master分支作為主分支,而使用release分支作為主分支,這就碰到了個問題,也就是當clone一個項目下來的時候,如果master跟release分支有沖突,就不能pull了,自己還要解決沖突。

剛下一個項目,也不懂沖突到底怎么回事,也就很難搞了。

這個時候,就不得不提Git的兩個命令,git fetch和git pull

Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:

Git fetch

git fetch:相當于是從遠程獲取最新版本到本地,不會自動merge

?
1
2
3
git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含義:

首先從遠程的origin的master主分支下載最新的版本到origin/master分支上

然后比較本地的master分支和origin/master分支的差別

最后進行合并

上述過程其實可以用以下更清晰的方式來進行:

?
1
2
3
4
5
# 將遠程release分支拉到本地的releaselocal分支
git fetch origin releaser:releaselocal
 
# 切換到tmp分支
git checkout releaselocal

這樣也就解決了這個問題,之后master分支刪除掉,直接從releaselocal創建master分支,這樣所有的分支都跟遠端的release分支同步了。

Git pull

git pull:相當于是從遠程獲取最新版本并merge到本地

?
1
git pull origin release:release

上述命令其實相當于git fetch 和 git merge

這個命令其實不太靠譜,如果本地沒有release分支的話,會自動根據當前分支branch一個release分支,然后來執行pull操作,所以不太靠譜

所以我通常的做法是保留本地的master分支不進行任何commit,然后通過master分支來進行切換,這樣在master分支上是clean的,然后通過之前的命令就不產生沖突了

之后在release分支上進行merge操作,安全很多。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/ethanwhite/article/details/50543133

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久亚洲 | free japan xxxxhdsex69| 久久99国产精品视频 | 中文字幕在线资源 | 日本羞羞影院 | 国产免费视频在线 | 欧美a在线播放 | 97青青草视频 | 狠狠干五月天 | 91av在线影院 | 国产精品一区在线免费观看 | 免费黄网站在线播放 | 日韩黄在线 | 国产成人高清在线观看 | 国产精品久久久在线观看 | 91精品福利视频 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 亚洲成人第一页 | 国产午夜精品久久久久婷 | 亚洲欧美日韩一区二区三区在线观看 | 久久久久久久亚洲精品 | 欧美国产一区二区三区激情无套 | 一男一女一级毛片 | 一区二区三区视频播放 | 麻豆一二区 | 91网站在线观看视频 | 一级成人在线 | 午夜丰满少妇高清毛片1000部 | 国产成人在线播放视频 | 国产久草视频在线 | 欧美一级黄 | 久久国产一二区 | 欧产日产国产精品v | 草莓视频久久 | 亚洲日本韩国精品 | 日韩精品一区二区亚洲 | 久久国产一 | 国产精品久久久久永久免费 | 自拍偷拍999| 久久情爱网 | 九九热免费视频在线观看 |