你在學習使用git的過程中肯定也遇到過這些坑,如果沒有遇到這些問題也可以看看,說不定哪天遇到了沒處理好那你們就'broke up’了,一起邁過這些坑,後來的我們就會有一個happy ending
1、使用git remote add是報錯?
說明本地已經關聯了一個名叫origin的遠端庫,先檢視資訊
##檢視關聯的遠端庫資訊
$ git remote -v
删除已有的遠端庫
##git remote rm <名字> 比如:
$ git remote rm origin
繼續添加
$ git remote add origin [[email protected]](mailto:[email protected]):hsntsoft/dakajxt-xiao-app.git
2、怎樣關聯多個遠端庫?
因為git給遠端庫起的預設名稱是origin,是以如果有多個遠端庫,我們需要用不同的名稱來辨別不同的遠端庫。
##先删除已關聯的預設名為origin的遠端庫
$ git remote rm origin
##關聯第一個庫取名為sticky-house
$ git remote add sticky-house [[email protected]](mailto:[email protected]):Ewall/sticky-house.git
##關聯第二個庫取名為daka
$ git remote add daka [[email protected]](mailto:[email protected]):hsntsoft/dakajxt-xiao-app.git

關聯遠端倉庫
如果要推送到不同的庫則用不同的名稱
##推送到sticky-house
$ git push stickyy-house master
##推送到daka
$ git push daka master
3、公司的項目能clone和pull但是不能push?
要設定該項目的管理者包括你,在你的項目中存在,這樣你就能push
碼雲
4、git pull報錯,本地與遠端代碼沖突、本地不能從代碼庫中更新代碼?
如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又添加了一些新的配置項,在釋出這個配置檔案的時候,就會發生代碼沖突:
Image.png
如果希望保留生産伺服器上所做的改動,僅僅并入新配置項:
$ git stash
$ git pull
$ git stach pop
如果希望用代碼庫中的檔案完全覆寫本地版本:
$ git reset --hard
$ git pull
5、為什麼每次git push、pull等git操作都需要輸入使用者名密碼?
擴充: https://gitee.com/oschina/git-osc/issues/2586
因為在git clone的時候用的是https連結而不是ssh,https不走ssh通道是以key沒用了,是以需要每次輸入密碼。是以:
git clone
(1)生成公鑰的時候不能設定密碼;
(2)git clone的時候用ssh連結;
(3)如果使用了https連結那麼可以在本地輸入以下代碼長期存儲密碼。
$ git config --global credential.helper store
6、多人怎樣在分支上協作?
$ git add .
$ git commit -m 'fixed'
$ git pull
## 有錯誤
## 手動删除錯誤
$ git
7、如何在一個倉庫裡建立多個項目?
如果是clone的别人的項目要與自己建立的項目一起放入倉庫中,那麼記得一定要把别人的項目檔案夾中的.gi檔案夾删掉。
(1)建立一個倉庫并克隆到本地
建立倉庫
(2)删掉項目中的git檔案
删除git
(3)建立一個項目
建立
(4)git送出
result