日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git远程易错点

發布時間:2025/3/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git远程易错点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

git pull下來用git branch -r查看遠程分支才有數據

解決方案:指定當前工作目錄工作分支,跟遠程的倉庫,分支之間的鏈接關系。 比如我們設置master對應遠程倉庫的master分支 git branch --set-upstream master origin/master

git branch查看本地分支,git branch -r 查看遠程分支

具體原因: 出現這種情況主要是由于遠程倉庫太多,且分支較多。在默認情況下,git push時一般會上傳到origin下的master分支上,然而當repository和branch過多,而又沒有設置關聯時,git就會產生疑問,因為它無法判斷你的push目標。 用如下命令進行本地分支和遠程分支進行關聯 git push --set-upstream origin master 這樣在我們每次想push或者pull的時候,只需要 輸入git push 或者git pull即可。 在此之前,我們必須要指定想要push或者pull的遠程分支。 git push origin master git pull origin master. 不然報錯

git pull時遇到 fatal: refusing to merge unrelated histories

我們在初見一個git倉庫需要將之提交到遠程倉庫時,使用git pull origin master 命令操作時,會遇到這樣的錯誤:fatal: refusing to merge unrelated histories 這是因為遠程倉庫已經存在代碼記錄了,并且那部分代碼沒有和本地倉庫進行關聯,我們可以使用如下操作允許pull未關聯的遠程倉庫舊代碼:

git pull origin api-dev --allow-unrelated-histories 復制代碼

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

git branch -vv 可查看本地分支和遠程分支的對應關系

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

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

有時當初次git push不能參數時會提示這個

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

刪除遠程分支

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

遠程刪除 git push <主機名> :<遠程分支名>或git push <主機名> --delete <遠程分支名>

有一種情況,就是不管是否存在對應的遠程分支,將本地的所有分支都推送到遠程主機,這時需要使用–all選項。

$ git push --all origin 復制代碼

上面命令表示,將所有本地分支都推送到origin主機。如果遠程主機的版本比本地版本更新,推送時Git會報錯,要求先在本地做git pull合并差異,然后再推送到遠程主機。這時,如果你一定要推送,可以使用–force選項。

$ git push --force origin 復制代碼

上面命令使用-–force選項,結果導致在遠程主機產生一個”非直進式”的合并(non-fast-forward merge)。除非你很確定要這樣做,否則應該盡量避免使用–-force選項。

git fetch <主機名> <遠程分支> : <本地分支>

git fetch origin develop:branch2 復制代碼

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

詳見這里

個人網站

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。