git pull,fetch,merge

 

 

jgit  鏈接出現的異常java

Git git = 
        Git.cloneRepository().setURI(remotePath) //設置遠程URI
	.setBranch(branch) //設置clone下來的分支
	.setDirectory(new File(localPath)) //設置下載存放路徑
        .setCredentialsProvider(usernamePasswordCredentialsProvider) //設置權限驗證
	.call();

JGitInternalException
倉庫初始化異常
org.eclipse.jgit.api.errors.JGitInternalException: Destination path "sql" already exists and is not an empty directory

遠程URL鏈接錯誤
org.eclipse.jgit.api.errors.TransportException: URL:cannot open git-upload-pack

用戶名,密碼錯誤
org.eclipse.jgit.api.errors.TransportException: URL: not authorized
org.eclipse.jgit.api.errors.TransportException: URL: not authorized

分支不存在
不報錯        

  

clone不能指定本地分支,只能和遠程分支名一致,可結合checkout 一塊兒使用git

git clone -b 遠程分支名 URL 本地目錄

git clone -b master URL "./"

git checkout -b 本地 origin/遠程分支
git checkout -t origin/dev 該命令等同於:
git checkout -b dev origin/dev

  

初始化
git init

添加遠程倉庫
git remote add origin URL

獲取指定分支
git pull origin 遠程分支:本地分支 
git pull origin master:master

 

Git中從遠程的分支獲取最新的版本到本地sql

Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:api

1. git fetch:至關因而從遠程獲取最新版本到本地,不會自動merge安全

git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含義:eclipse

首先從遠程的origin的master主分支下載最新的版本到origin/master分支上
而後比較本地的master分支和origin/master分支的差異
最後進行合併ide

上述過程其實能夠用如下更清晰的方式來進行:fetch

git fetch origin master:tmp
git diff tmp 
git merge tmp

從遠程獲取最新的版本到本地的tmp分支上blog

以後再進行比較合併ip

2. git pull:至關因而從遠程獲取最新版本並merge到本地

git pull origin master

上述命令其實至關於git fetch 和 git merge

在實際使用中,git fetch更安全一些 由於在merge前,咱們能夠查看更新狀況,而後再決定是否合併

相關文章
相關標籤/搜索