git切換分支遇到的小問題


git切換分支遇到的小問題:

能在IDEA編輯器右下角的git分支顯示里面看到一個新的分支,但是不能切換到;
各種pull更新操作都不管用,(后來想到可能是用了自己以前的git賬戶,只有幾個分支某一次被管理員給了權限,其他的分支沒有權限)

是因為換電腦之后修改過git賬戶,用了一個以前自己的個人賬戶,被管理員臨時給了當前修改的一些分支的權限,這個賬戶和憑據沒有其他權限,比如新建的分支,切換git用戶:

1.git bash here 打開git命令窗口

查看當前用戶名:

git config user.name

切換郵箱:

git config --global user.email "xxx"

切換用戶:

git config --global user.name "xxx"

(有沒有切換不成功的情況?)

有,當沒有權限的賬戶一有憑據,需要的、有權限的賬戶二沒有憑據的情況下:

雖然git更新拉取項目時一切正常,本地拉取信息也正常,但是遠程gitHub上依然是舊賬戶的信息,並且仍然沒有想要切換所有分支的權限。

 

2.在憑據里面操作:

(1)手動在控制面板里添加需要的一條憑據,刪除其他不需要的憑據,輸入需要登錄的郵箱和密碼,在每次git操作中不會屢次需要求輸入身份驗證信息:

git操作時第一次可能會問是誰,問一次之后再也不會問。

(2)可以全部刪除之后在git命令窗口里通過:

創建過程中,第一次問你是誰?

git config --global user.email "11@qq.com"

git config --global user.name "xiaozhang"

windows的憑據會一次生成,普通憑據自動生成,就成功切換到了需要的有權限的賬戶。

一次生成之后,git只能每次取出來用,即使出錯也沒有什么辦法,不過可以手動修改,開啟windows憑據的方法是運行:

git config --global credential.helper wincred

更換git賬號登錄,並下載帶有.git隱藏文件的項目:

git clone 與 download zip 的區別:

git clone 下載的項目有.git 隱藏文件(PS:若沒有,可能是沒有設置隱藏文件顯示)

download zip 只是下載了當前分支的最新版本

 

控制面板 => 用戶賬戶 => 管理windows憑據 => windows普通憑據 => 編輯修改、刪除憑據

 

 

git切換分支的一些操作:

查看當前用戶名:

git config user.name

查看當前郵箱:

git config user.email

查看本地分支:

git branch

查看所有分支:

git branch -a

PS:若能看到但是git branch -r(查看遠程分支)無法獲取遠程分支,git fetch從遠程分支拉取代碼,可以 手動更新 一下分支(因為-a並沒有每一次都從遠程更新倉庫):

git fetch origin (更新)

查看分支不存在想切換的新分支,也可以:

git pull (更新)

但是git pull會將代碼直接合並,造成沖突等無法知道,fetch代碼下來要git diff orgin/xx來看一下差異然后再合

git pull origin master 更新分支

切換分支:(pull之后進行切換操作,IDEA里面也能操作)

git checkout -b login-home-zj origin/login-home-zj

 

1.當git push操作失敗,出現 error:failed to push some refs to ‘http:sdgvbjad’ 信息,可能是由於本地分支落后於線上分支,所以還是要記住,push之前一定先pull

如果git push錯誤信息,想要退回版本,可以通過:

git log 查日志

git revert b456fgs4b34gs3b

git revert 是用一次新的commit來回滾之前的commit,

2.只在本地commit,但是還沒有push,也可以退回,通過

git log 必須查看歷史版本

git reset --hard gbf5s4b22s2bbs2b

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM