git基礎操做

git config --global http.sslversion tlsv1 //解決SSL connect error
unset SSH_ASKPASS
git clone http://danjiuruge@phabricator.fosafer.com/diffusion/10/考勤app-後臺.git
#上傳更新
git add *
git commit -m "update"
git push -u origin master
#下載更新
git fetch origin master //從遠程的origin倉庫的master分支下載代碼到本地的origin master
git log -p master.. origin/master //比較本地的倉庫和遠程倉庫的區別
git merge origin/master //把遠程下載下來的代碼合併到本地倉庫,遠程的和本地的合併
#遠程刪除文件
git rm -r */
git commit -m "delete"
git pushgit


密碼:yangbing123服務器

刪除用 git rm *
git commit -m "update"
git push -u origin masterapp


最近作Android開發,採用的是Git管理代碼,從git服務器上獲取Contacts模塊的代碼:
git clone your-git-server
提示:warning: remote HEAD refers to nonexistent ref, unable to checkout.
而且Contacts模塊的代碼並無下載到工做區。fetch

解決方法:
緣由是.git目錄下.git/refs/heads不存在HEAD指向的文件,這個時候能夠用git
show-ref命令查看
得到以下打印:
5fa0b60252ca2c10fa3c2e12780d351c047c802d refs/remotes/origin/branch_qc_origin
5fa0b60252ca2c10fa3c2e12780d351c047c802d refs/tags/XXXXXXXXXXXX
48dee3a5f7b9cac98349e949275c652e02b0b67e refs/tags/PXXXXV0.0.0B01-bringup
505a9bb0c6d815e6db561f7cb7ed0e20cd73ddde refs/tags/PXXXX_02550_201309260427
e2b211a3c9d8dabec9fe1018b4f7db5c953832ea
refs/tags/PXXXX_bsp_02550_201309260422
0848e8b7922c78dbb364aa0e7c1b8375d16a70a3
refs/tags/branch_PXXXX_02550_201309190102
7384803be7c8866393b96ebaaa7e1b2b119654e7
refs/tags/branch_PXXXX_02550_201309200102
480f444dd26bb238aeaacf15da748ad861ea9378
refs/tags/branch_PXXXX_02550_201309210102
……
能夠看出,所有是標籤tag,並無相似refs/head/branch_name
繼續執行命令:
git branch //輸入出空
git branch -a //輸出 remotes/origin/branch_qc_origin
git checkout remotes/origin/branch_qc_origin // ① checkout的是git branch
-a輸出的內容
這樣經過ll命令查看,Contacts代碼下載到工做目錄了
接着建立分支:
git checkout -b remotes/origin/branch_qc_origin // ② 建立分支
git branch //能夠看到輸出*remotes/origin/branch_qc_origin了,再也不爲空
git branch -m remotes/origin/branch_qc_origin master // ③ 重命名分支叫master
git show-ref命令查看也能看到head了
至此,問題獲得解決。3d

相關文章
相關標籤/搜索