1. 程式人生 > >Git中的Reference及其refspec概述

Git中的Reference及其refspec概述

1.Git Reference簡寫為refs
1)本地分支的Reference格式:refs/heads/<local_branch_name>
如refs/heads/master,在保證唯一的情況下可以簡寫為master
2)遠端追蹤分支的Reference格式:refs/remotes/<remote_repository>/<remote_branch_name>
如refs/remotes/origin/master,在保證唯一的情況下可以簡寫為origin/master
3)tag的Reference格式:refs/tags/<tag_name>
如refs/tags/v1.0.1,在保證唯一的情況下可以簡寫為v1.0.1

補充:一些Git保留使用的特殊refs:

  • HEAD,指向當前本地分支的當前commit狀態
  • FETCH_HEAD,指向當前本地分支在最近一次fetch操作時得到的commit狀態
  • ORIG_HEAD,指向任何merge或rebase之前的剛剛檢出時的commit狀態
2.Reference Specification簡稱refspec
在執行push或fetch操作時,refspec用以給出本地Ref和遠端Ref之間的對映關係,通常是本地分支或本地tag與遠端庫中的分支或tag之間的對映關係。
refspec格式:
+<src_ref>:<dst_refs>
其中的+是可選的,表示強制更新
典型的push refspec為HEAD:refs/heads/master
典型的fetch refspec為refs/heads/*:refs/remotes/origin/*

相關推薦

GitReference及其refspec概述

1.Git Reference簡寫為refs1)本地分支的Reference格式:refs/heads/<local_branch_name>如refs/heads/master,在保證唯一的情況下可以簡寫為master2)遠端追蹤分支的Reference格式:

Git三種文件狀態及其轉換

com att AD .com check 方案 方便 因此 ddl Git作為一種版本控制解決方案,由於其具有的分布式特性,正被越來越多的用戶熟知,一些有名的開源項目,如:Linux kernel,CakePHP,Ruby on Rails等,都在使用Git進行版本管理。

SSH-key詳解及其Git的使用

有必要先來了解什麼是SSH和什麼是SSH key。 SSH Secure Shell (SSH) 是一個允許兩臺電腦之間通過安全的連線進行資料交換的網路協議。通過加密保證了資料的保密性和完整性。SSH採用公鑰加密技術來驗證遠端主機,以及(必要時)允許遠端主機驗證使用者。 傳統的FTP、Telnet是再網

Git的upstream和downstream概述

Git中的upstream和downstream的概念是相對的。 如果A庫中的分支x被push到B庫中的分支y,則y就是x的upstream,而x就是y的downstream。 1.對於從遠端庫中clone或fetch得到的本地分支,都在遠端庫中有一個upstream分支

Git的core.autocrlf選項

換行 fig onf 配置 成了 auto git 環境 oba 項目的開發環境為Windows,在Linux環境下編譯,使用Git進行版本控制。 在安裝好Git和TortoiseGit後,從遠端clone,遇到一個奇怪的問題,Shell腳本中的LF總是被替換成了CRLF

IOS 刪除git的submodules 以sourceTree為例

wan .wang neapp img module 技術分享 net 子目錄 git 1、首先刪除submodule的條目 選中要刪除的子目錄 右鍵刪除,刪除之後, 該子模塊消失。 然後查看 .gitmodules 發現刪除了裏面的 [submodule "Iphon

Linux的磁盤概述

磁盤管理 Linux中將磁盤和分區光驅等設備表示為文件/dev/sda5/dev為設備文件存放目錄sd表示為usb、stata、scsi、sas接口磁盤設備a表試第一個硬盤 第二個為b5表試第一個邏輯分區 1 2 3 4 分別代表四個主分區EXT4:第四代擴展文件系統,用於數據的存儲SWAP:交

基於win7在GIT設置VUE1.0開發環境

web vuejs 1.0 最近項目要使用VUE.JS作為前端框架,進行前後端的分離。雖然要使用2.0進行開發,但是要先基於1.0進行學習,逐步進行理解與開發。由於沒搞清楚vue2.0和vue1.0環境中部分內容的關系,所以在寫程序時碰到好多坑,下述是論述的1.0的配置。現在剛初學幾天,大概理解到

gitPlease enter a commit message to explain why this merge is necessary

eas csdn sof 退出 合並 comm 冒號 merge font 今天在使用git時,git pull和git merge時,經常出現如下錯誤信息: Please enter a commit message to explain why this merge

git誤刪提交(commit)後,怎麽恢復

pan 找到 mage 發現 bsp cnblogs reset XML spa “xml文件存儲數據”提交被我誤操作,即使用reset --hard刪除了,然後又進行了三次提交,發現刪除的提交有用,需要找回來, 於是找了好久,找到好方法: 1。進入工程下的.git文件下

git工作區,緩存區,本地庫,遠程庫的簡要區別

comm 保存 gin 修改 origin git push 項目目錄 表示 遠程服務器 git中工作區,緩存區,本地庫,遠程庫的簡要區別 實際上前三個名詞對應到實體,都是你從遠程倉庫克隆下來的那個項目目錄!只不過工作區就是你實際看到的目錄和目錄裏的內容,當你修改/添加/刪

Git 設置更改 文件對比程序 的方法

lob pro 還要 fft 它的 oca git bash con 程序 假設要改成KDiff3,那就把它取名為kdiff3.另外還要找到它的執行文件的完整路徑,然後就可以在 Git Bash 中執行一下指令,完成設置了。 指令:git config --global d

HTMLfieldset標簽概述及使用方法

深入 控件 實現 fields set標簽 感覺 醫院 表單 使用   一、懺悔 鞍山治療牛皮癬最好的醫院www.pfk0412.net   之前HTML沒有好好學,導致以前看到控件組樣式感覺很新奇,於是就用css實現了一個。但

HTML5微數據概述及在搜索引擎的使用舉例

其中 data 標識 引擎 會有 信息 oca 評論 站長   做網站優化已經快一個月了,對於seo的一般技術也有了一些了解,前些天開始使用谷歌的網站站長工具,在裏面發現很多百度站長工具裏面不曾有的內容,其中“結構化數據”這一項是出現在 “優化”欄裏面,可想而知,這個結構化

操作Git出現的問題,記錄

detail pda epo 代碼 contains 出現 error: other 再次 錯誤一:error: failed to push some refs to ‘[email protected]:....." Updates were rejected because

圖解git的最常用命令

pick 綠色 分享 SM 範圍 包括 增加 push 完全 圖解git中的最常用命令 Git命令參考手冊(文本版) git init # 初始化本地git倉庫(創建新倉庫

idea創建.gitignore並從遠程git刪除要忽略的目錄(如.idea)

git1、將.idea目錄加入ignore清單.gitignore內容: /.idea//part00-common/target//part01-lambda/target/ 2、從git中刪除idea git rm --cached -r .idea 3、將.gitignore文件加入git g

git如何切換分支,拉取分支,合並分支

rac origin bsp 是我 one inf 9.png font git clone 1、git分支的類型 git中branch有三種類型: local branch 本地分支,就是我們平常操作的分支,git中默認是master分支 創建分支: git bran

git常混淆的操作

over enc .net fetch 遠程 操作 rebase quest 融合 1, git fetch 和 git pull 參考鏈接: https://stackoverflow.com/questions/292357/what-is-the-difference

關於git自己的分支和主分支有沖突的解決方案(git和烏龜git

eset 更新 關於 pan 我們 沒有 log 關於我 解決沖突 闡述一個案例,最近在開發中遇到一個問題。自己在代碼的主分支拉了一個分支,開始快樂的開發修改了。同事小明也在主分支拉了一個分支,也在快樂的修改。小明的開發速度很快,一個問題很快就解決了,並且把自己的代碼,提交