Git操作問題及解決方案-記錄5

Git操作問題及解決方案

在這里插入圖片描述

問題一:本地更改與遠程更新沖突

問題描述

當本地文件有未提交的更改,同時遠程倉庫也有更新時,執行git pull會導致沖突。

$ git pull origin main
error: Your local changes to the following files would be overwritten by merge:README.md
Please commit your changes or stash them before you merge.
Aborting

解決方案

有三種常用解決方法:

方法一:提交本地更改后再拉取(推薦)
  1. 添加更改到暫存區

    git add README.md
    
  2. 提交更改

    git commit -m "更新README文檔,添加應用程序截圖"
    
  3. 拉取遠程更改

    git pull origin main
    
  4. 如有沖突,解決沖突后再次提交

  5. 推送到遠程倉庫

    git push origin main
    
方法二:暫存本地更改
  1. 暫存當前更改

    git stash
    
  2. 拉取遠程更改

    git pull origin main
    
  3. 恢復暫存的更改

    git stash pop
    
  4. 如有沖突,解決沖突后提交

    git add .
    git commit -m "解決沖突并合并更改"
    git push origin main
    
方法三:放棄本地更改(謹慎使用)
  1. 放棄本地更改

    git restore README.md
    

    git checkout -- README.md
    
  2. 拉取遠程更改

    git pull origin main
    

問題二:網絡連接問題

問題描述

執行Git遠程操作時出現網絡連接錯誤:

fatal: unable to access 'https://github.com/username/repo.git/': Failed to connect to github.com port 443 after 21172 ms: Couldn't connect to server

解決方案

  1. 檢查網絡連接

    • 確保網絡連接穩定
    • 嘗試訪問GitHub網站驗證連接
  2. 配置代理(如果使用代理)

    git config --global http.proxy http://proxyserver:port
    
  3. 更改連接協議

    • 從HTTPS切換到SSH(如果已配置SSH密鑰)
    git remote set-url origin git@github.com:username/repo.git
    
  4. 增加超時時間

    git config --global http.lowSpeedLimit 1000
    git config --global http.lowSpeedTime 300
    
  5. 稍后重試

    • 有時是GitHub服務器暫時性問題,等待一段時間后再嘗試

常用Git命令參考

  • 查看狀態:git status
  • 添加文件:git add <文件名>git add .(添加所有)
  • 提交更改:git commit -m "提交信息"
  • 拉取更新:git pull origin <分支名>
  • 推送更改:git push origin <分支名>
  • 查看分支:git branch
  • 切換分支:git checkout <分支名>git switch <分支名>
  • 創建分支:git branch <新分支名>
  • 創建并切換分支:git checkout -b <新分支名>
  • 合并分支:git merge <分支名>
  • 查看日志:git log
  • 查看簡潔日志:git log --oneline
  • git branch -M main
    是一個 Git 命令,用于重命名當前分支為 main。這個命令的具體作用如下:

1. 重命名當前分支
-M 參數是 --move --force 的簡寫,它會強制將當前分支重命名為 main,即使目標分支 main 已經存在。通常用于以下情況:
你想將當前分支重命名為 main,而不是創建一個新的分支。
你正在遵循社區中越來越普遍的做法,將默認分支從 master 更改為 main。
2. 用于更改默認分支名稱
以前,Git 的默認分支名稱是 master。近年來,為了消除可能的歧義和遵循更包容的語言,許多項目和平臺(包括 GitHub)將默認分支名稱改為 main。因此,當你從舊的 master 分支遷移到 main 時,通常會使用這個命令。
3. 強制重命名
-M 參數與 -m 參數的不同之處在于,-M 會強制重命名,如果目標分支已經存在,它會覆蓋原有的分支。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86808.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86808.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86808.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一[3]、ubuntu18.04環境 利用 yolov8 訓練開源列車數據集,并實現列車軌道檢測

一、開源車載數據集地址 (7 封私信) 軌道交通數據集-OSDaR23: Open Sensor Data for Rail 2023 - 知乎 二、參考資料 https://zhuanlan.zhihu.com/p/692608487 YOLOv8訓練自己的數據集-CSDN博客 https://download.csdn.net/blog/column/12710137/140991739

C語言數據結構筆記5:Keil 編譯器優化行為_malloc指針內存分配問題

記錄倆個keil5 STM32 的c語言編程中 &#xff0c;編譯器優化行為 和 指針內存分配問題。 目錄 關閉Keil 編譯器優化行為&#xff1a; malloc指針內存分配問題 多層嵌套的結構體&#xff1a; 用指針取值&#xff1a; 發現問題&#xff1a; 解決問題&#xff1a; 示例代碼 關閉Ke…

每日八股文6.12

每日八股-6.12 計算機網絡1.當我們在瀏覽器中輸入一個 URL 并按下回車后&#xff0c;到頁面最終顯示出來&#xff0c;這中間都發生了哪些關鍵步驟&#xff1f;2.請簡述一下 JWT&#xff08;JSON Web Tokens&#xff09;的原理和校驗機制3.DNS 是如何進行域名解析的&#xff1f;…

什么是云計算的邊緣原生應用?

關于作者&#xff1a;John Bradshaw阿卡邁公司歐洲、中東和非洲地區云計算技術與戰略總監 當談及云計算時&#xff0c;人們往往會聯想到那些坐落于國際大都會核心地帶的大型數據中心集群&#xff0c;這些設施作為數字時代的重要樞紐&#xff0c;承載著海量數據處理任務。盡管這…

Linux常用命令速查與面試高頻命令總結

&#x1f427; Linux常用命令速查與面試高頻命令總結 本文旨在幫助初學者快速掌握 Linux 的常用命令&#xff0c;同時為即將參加技術面試的朋友們提供一份高頻命令清單和實用技巧。 &#x1f530; 一、基礎命令&#xff1a;熟練使用命令行從這里開始 這些是你在 Linux 中最常用…

基礎測試工具使用經驗

背景 vtune&#xff0c;perf, nsight system等基礎測試工具&#xff0c;都是用過的&#xff0c;但是沒有記錄&#xff0c;都逐漸忘了。所以寫這篇博客總結記錄一下&#xff0c;只要以后發現新的用法&#xff0c;就記得來編輯補充一下 perf 比較基礎的用法&#xff1a; 先改這…

淺談DaemonSet

1. DaemonSet 概述 ?定義?&#xff1a;DaemonSet 確保 Kubernetes 集群的每個節點上運行一個 Pod 實例。?特性?&#xff1a; 每個節點上只有一個 Pod 實例。新節點加入集群時&#xff0c;會自動在新節點上創建 Pod。舊節點被刪除時&#xff0c;其上的 Pod 會被回收。 2.…

計算機系統(6)

◆指令尋址方式&#xff1a; 順序尋址方式&#xff1a;執行一段程序時&#xff0c;是一條指令接著一條指令的順序執行。 跳躍尋址方式:下一條指令的地址碼不是由程序計數器給出&#xff0c;而是由本條指令直接給出。程序跳躍后&#xff0c;按新的指令地址開始順序執行。因此&…

基于服務器使用 apt 安裝、配置 Nginx

&#x1f9fe; 一、查看可安裝的 Nginx 版本 首先&#xff0c;你可以運行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core輸出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…

python打卡訓練營打卡記錄day51

復習日 作業&#xff1a;day43的時候我們安排大家對自己找的數據集用簡單cnn訓練&#xff0c;現在可以嘗試下借助這幾天的知識來實現精度的進一步提高 數據預處理 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transfor…

網絡安全:OWASP防護守則

目錄 一、OWASP十大WEB弱點防護守則 二、防護守則 1、權限控制失效 2、加密失誤 3、注入 4、不安全設計 5、安全配置缺陷 6、易受攻擊和過時的組件 7、身份認證和會話管理失效 8、缺乏完整性校驗 9、缺乏監控與日志記錄 10、服務端請求偽造 三、核心防護原則總結 …

Dagster 實現數據質量自動化:6大維度檢查與最佳實踐

在當今數據驅動的世界中&#xff0c;數據質量的重要性不言而喻。數據質量測試是確保數據準確、完整、一致和可靠的關鍵步驟。本文將深入探討數據質量測試的六大維度&#xff0c;并提供相關的檢查方法和最佳實踐。 什么是數據質量測試&#xff1f; 數據質量測試涉及評估數據以確…

計算機視覺之三維重建(深入淺出SfM與SLAM核心算法)—— 2. 攝像機標定

文章目錄 1. 前置知識1.1. 非齊次線性方程組求解1.1.1. 傳統求解方法1.1.2. 奇異值分解法1.1.3. 牛頓法或者梯度下降法 1.2. 齊次線性方程組的最小二乘解1.3. 非線性方程組的最小二乘解 2. 相機標定2.1. 相機內參數求解2.1.1. 求解 u 0 u_0 u0? 和 v 0 v_0 v0?2.1.2. 求解 …

SQLLL

595-big-countries https://leetcode.com/problems/big-countries/description/ 面積最大的國家 -- select name, population, area from World where area > 3000000 or population > 25000000596-classes-with-at-least-5-students https://leetcode.com/problems/…

MySQL中觸發器詳解 觸發器在自動化任務中的應用場景

觸發器是mysql中與表關聯的數據庫對象&#xff0c;能在特定操作&#xff08;如insert、update、delete&#xff09;發生時自動執行預定義sql邏輯。其核心用途包括&#xff1a;1. 維護數據一致性&#xff0c;如訂單插入后自動減少庫存&#xff1b;2. 記錄審計日志&#xff0c;如…

MySQL 8.0的數據庫root用戶默認無法遠程登錄,需要修改root的遠程授權

mysql> grant all privileges on . to ‘root’‘%’; ERROR 1410 (42000): You are not allowed to create a user with GRANT mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quick…

??MPI + OpenMP 環境配置指南(Windows/Linux)?

—— 讓你的并行計算飛起來 &#x1f680; 1. 簡介?? ??MPI (Message Passing Interface)??&#xff1a;用于多機分布式并行計算&#xff08;進程級并行&#xff09;。??OpenMP??&#xff1a;用于單機多線程并行計算&#xff08;線程級并行&#xff09;。??混合編…

新聞類鴻蒙應用功耗危機以及優化方案

&#x1f50b; ??一、功耗痛點&#xff1a;新聞類應用成“續航殺手”?? ??后臺進程失控?? ??高頻刷新??&#xff1a;未適配應用&#xff08;如網易新聞、百度客戶端&#xff09;默認每30秒后臺刷新內容&#xff0c;觸發CPU持續喚醒&#xff0c;單設備日均耗電增加1…

【小工具】-Doxygen01

0、前言 參考帖子。 使用Doxygen Documentation Generator自動添加注釋 Doxygen使用教程 代碼注釋規范之Doxygen 1、Doxygen介紹 Doxygen 是一個功能強大的開源文檔生成工具&#xff0c;主要用于從源代碼中自動提取注釋并生成專業的 API 文檔。它支持多種編程語言&#xff…

大模型Transformer觸頂帶來的“熱潮退去”,稀疏注意力架構創新或是未來

1. 大模型退潮&#xff1a;裸泳者離場&#xff0c;創新者浮出水面 資本熱潮逐漸冷卻&#xff0c;大模型賽道正經歷殘酷洗牌。過去兩年密集的“百模大戰”&#xff0c;本質是商業模式的軍備競賽&#xff0c;用數據規模與參數數量掩蓋技術同質化。當DeepSeek以61層精簡架構挑戰千…