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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git推送问题

發(fā)布時(shí)間:2025/6/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git推送问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

創(chuàng)建一個(gè)空的遠(yuǎn)程庫(kù)之后怎樣開始工作?摘自碼云的提示

Git global settings:

git config --global user.name "username" git config --global user.email "your_email"

Create git repository:

mkdir SomeLibrary cd SomeLibrary git init touch README.md git add README.md git commit -m "first commit" # HTTPS連接方式 git remote add origin https://gitee.com/username/SomeLibrary.git # SSH連接方式 git remote add origin git@gitee.com:username/SomeLibrary.git git push -u origin master

Existing project?

cd existing_git_repo git remote add origin https://gitee.com/username/SomeLibrary.git git push -u origin master

一、推送目錄

如果想要推送目錄及子目錄中的所有文件,在使用git add添加文件時(shí)直接使用目錄即可,典型過程如下:

  • 運(yùn)行 git add local_directory/ ,其中l(wèi)ocal_directory表示要推送的目錄,內(nèi)含子目錄及文件。注意后面的斜杠不能省略,否則會(huì)只推送目錄文件本身;
  • 提交更改git commit -m "your message here",此時(shí)會(huì)看到新添加目錄下的所有文件都被提交了;
  • 推送到遠(yuǎn)程庫(kù),如果已經(jīng)建立關(guān)聯(lián),使用git push直接推送即可;
  • 注意 git add 有兩個(gè)選項(xiàng):

    • -u, --update 更新修改和刪除的文件,但不會(huì)添加新文件
    • -A, --all, --no-ignore-removal 添加,修改和刪除文件

    二、無共同祖先時(shí)的推送

    主要問題描述

    fatal: refusing to merge unrelated histories

    過程示例

  • 本地創(chuàng)建一個(gè)目錄,并初始化為git版本庫(kù);
  • 新建文件并添加內(nèi)容,之后提交到本地庫(kù);
  • 這時(shí)候我想往碼云服務(wù)器上推送,于是登錄碼云帳號(hào),建立了一個(gè)同名的新庫(kù);
  • 遠(yuǎn)程新創(chuàng)建的庫(kù)里面只有README.md文件;
  • 開始將本地庫(kù)中的內(nèi)容推送到遠(yuǎn)程庫(kù),但推送失敗;
  • 按照提示先使用git pull命令,發(fā)生分支關(guān)聯(lián)問題;
  • 解決分支問題后,拉取仍失敗,提示"refusing to merge unrelated histories";
  • 解決以上問題,推送成功(完)。
  • 要點(diǎn)

    1. 如果沒有登錄網(wǎng)站手動(dòng)創(chuàng)建遠(yuǎn)程庫(kù),那么本地庫(kù)是沒辦法推送的,錯(cuò)誤如下:

    # 試圖關(guān)聯(lián)遠(yuǎn)程庫(kù),但此時(shí)遠(yuǎn)程庫(kù)尚未創(chuàng)建 git remote add origin git@gitee.com:wqli/Scheduler.git # 推送錯(cuò)誤 git push -u origin master

    2. git pull發(fā)生分支關(guān)聯(lián)問題,按照提示操作即可

    There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details.git pull <remote> <branch>If you wish to set tracking information for this branch you can do so with:git branch --set-upstream-to=origin/<branch> master

    3. 無共同祖先問題,提示信息如下:

    fatal: refusing to merge unrelated histories

    解決辦法

    git pull --allow-unrelated-histories

    參考

    1. git無法pull倉(cāng)庫(kù)refusing to merge unrelated histories
    2. Git沒有共同祖先的兩個(gè)分支如何合并?

    轉(zhuǎn)載于:https://my.oschina.net/wqli/blog/1542249

    總結(jié)

    以上是生活随笔為你收集整理的Git推送问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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