日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

git远程易错点

發(fā)布時(shí)間:2025/3/18 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git远程易错点 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

git pull下來用git branch -r查看遠(yuǎn)程分支才有數(shù)據(jù)

解決方案:指定當(dāng)前工作目錄工作分支,跟遠(yuǎn)程的倉庫,分支之間的鏈接關(guān)系。 比如我們設(shè)置master對應(yīng)遠(yuǎn)程倉庫的master分支 git branch --set-upstream master origin/master

git branch查看本地分支,git branch -r 查看遠(yuǎn)程分支

具體原因: 出現(xiàn)這種情況主要是由于遠(yuǎn)程倉庫太多,且分支較多。在默認(rèn)情況下,git push時(shí)一般會上傳到origin下的master分支上,然而當(dāng)repository和branch過多,而又沒有設(shè)置關(guān)聯(lián)時(shí),git就會產(chǎn)生疑問,因?yàn)樗鼰o法判斷你的push目標(biāo)。 用如下命令進(jìn)行本地分支和遠(yuǎn)程分支進(jìn)行關(guān)聯(lián) git push --set-upstream origin master 這樣在我們每次想push或者pull的時(shí)候,只需要 輸入git push 或者git pull即可。 在此之前,我們必須要指定想要push或者pull的遠(yuǎn)程分支。 git push origin master git pull origin master. 不然報(bào)錯(cuò)

git pull時(shí)遇到 fatal: refusing to merge unrelated histories

我們在初見一個(gè)git倉庫需要將之提交到遠(yuǎn)程倉庫時(shí),使用git pull origin master 命令操作時(shí),會遇到這樣的錯(cuò)誤:fatal: refusing to merge unrelated histories 這是因?yàn)檫h(yuǎn)程倉庫已經(jīng)存在代碼記錄了,并且那部分代碼沒有和本地倉庫進(jìn)行關(guān)聯(lián),我們可以使用如下操作允許pull未關(guān)聯(lián)的遠(yuǎn)程倉庫舊代碼:

git pull origin api-dev --allow-unrelated-histories 復(fù)制代碼

這樣就可以把遠(yuǎn)程該分支的代碼下載到本地了

git branch -vv 可查看本地分支和遠(yuǎn)程分支的對應(yīng)關(guān)系

根本原因在于本地分支 github 是從遠(yuǎn)程分支develop拉取的,在執(zhí)行g(shù)it push命令時(shí),不知道應(yīng)該與遠(yuǎn)程哪個(gè)分支進(jìn)行同步,就會出現(xiàn)上面那個(gè)錯(cuò)誤 提示了兩種解決方法 git push github-origin HEAD:develop 這種是將當(dāng)前分支推送到github-origin倉庫的develop分支 或者 git push github-origin HEAD 這種是將當(dāng)前分支推送到遠(yuǎn)程的同名分支,沒有就會創(chuàng)建 git rebase變基 設(shè)置已有的本地分支跟蹤一個(gè)剛剛拉取下來的遠(yuǎn)程分支,或者想要修改正在跟蹤的上游分支,你可以在任意時(shí)間使用 -u 或 --set-upstream-to 選項(xiàng)運(yùn)行 git branch 來顯式地設(shè)置。

可以運(yùn)行 git merge origin/serverfix 將這些工作合并到當(dāng)前所在的分支。 如果想要在自己的 serverfix 分支上工作,可以將其建立在遠(yuǎn)程跟蹤分支之上:

有時(shí)當(dāng)初次git push不能參數(shù)時(shí)會提示這個(gè)

原因是本地的分支跟遠(yuǎn)程的分支名字不一樣 git push origin HEAD:develop 的意思是將當(dāng)前分支推送到origin的develop分支 git push origin HEAD 的意思是將當(dāng)前分支推送到origin倉庫與本地當(dāng)前分支的同名分支,沒有就會新建

刪除遠(yuǎn)程分支

git branch -r -d origin/github 只是刪除了fetch或pull下來的上游追蹤

遠(yuǎn)程刪除 git push <主機(jī)名> :<遠(yuǎn)程分支名>或git push <主機(jī)名> --delete <遠(yuǎn)程分支名>

有一種情況,就是不管是否存在對應(yīng)的遠(yuǎn)程分支,將本地的所有分支都推送到遠(yuǎn)程主機(jī),這時(shí)需要使用–all選項(xiàng)。

$ git push --all origin 復(fù)制代碼

上面命令表示,將所有本地分支都推送到origin主機(jī)。如果遠(yuǎn)程主機(jī)的版本比本地版本更新,推送時(shí)Git會報(bào)錯(cuò),要求先在本地做git pull合并差異,然后再推送到遠(yuǎn)程主機(jī)。這時(shí),如果你一定要推送,可以使用–force選項(xiàng)。

$ git push --force origin 復(fù)制代碼

上面命令使用-–force選項(xiàng),結(jié)果導(dǎo)致在遠(yuǎn)程主機(jī)產(chǎn)生一個(gè)”非直進(jìn)式”的合并(non-fast-forward merge)。除非你很確定要這樣做,否則應(yīng)該盡量避免使用–-force選項(xiàng)。

git fetch <主機(jī)名> <遠(yuǎn)程分支> : <本地分支>

git fetch origin develop:branch2 復(fù)制代碼

意思是把origin主機(jī)的develop分支的數(shù)據(jù)下載到本地分支branch2(沒有branch2就新建)

詳見這里

個(gè)人網(wǎng)站

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的git远程易错点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。