能在idea編輯器右下角的git分支顯示裡面看到乙個新的分支,但是不能切換到;
各種pull更新操作都不管用,(後來想到可能是用了自己以前的git賬戶,只有幾個分支某一次被管理員給了許可權,其他的分支沒有許可權)
是因為換電腦之後修改過git賬戶,用了乙個以前自己的個人賬戶,被管理員臨時給了當前修改的一些分支的許可權,這個賬戶和憑據沒有其他許可權,比如新建的分支,切換git使用者:
1.git bash here 開啟git命令視窗
檢視當前使用者名稱:
git config user.name
git config --global user.email "***"
切換使用者:
git config --global user.name "***"
(有沒有切換不成功的情況?)
有,當沒有許可權的賬戶一有憑據,需要的、有許可權的賬戶二沒有憑據的情況下:
雖然git更新拉取專案時一切正常,本地拉取資訊也正常,但是遠端github上依然是舊賬戶的資訊,並且仍然沒有想要切換所有分支的許可權。
2.在憑據裡面操作:
(1)手動在控制面板裡新增需要的一條憑據,刪除其他不需要的憑據,輸入需要登入的郵箱和密碼,在每次git操作中不會屢次需要求輸入身份驗證資訊:
git操作時第一次可能會問是誰,問一次之後再也不會問。
(2)可以全部刪除之後在git命令視窗裡通過:
建立過程中,第一次問你是誰?
git config --global user.email "[email protected]"
git config --global user.name "xiaozhang"
windows的憑據會一次生成,普通憑據自動生成,就成功切換到了需要的有許可權的賬戶。
一次生成之後,git只能每次取出來用,即使出錯也沒有什麼辦法,不過可以手動修改,開啟windows憑據的方法是執行:
git config --global credential.helper wincred
git clone
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:sd**bjad』 資訊,可能是由於本地分支落後於線上分支,所以還是要記住,push之前一定先pull
如果git push錯誤資訊,想要退回版本,可以通過:
git log
查日誌
git revert cc56b4fn4534b5sf4n5
git revert是用一次新的commit來回滾之前的commit,
2.只在本地commit,但是還沒有push,也可以退回,通過
git log
必須檢視歷史版本
git reset --hard 4bfdb4565b5sggfdn
git分支小問題
參考 1.檢視分支 git branch 或者 git branch v 2.建立乙個新的分支 git branch hss 3.轉換到新建的 testing 分支 git checkout hss 4.回到 master 分支 git checkout master 5.刪除乙個分支 git br...
刪除git本地分支遇到的乙個小問題
嘗試刪除本地某分支,遇到如下問題 git c diff.mnemonicprefix false c core.quotepath false branch d dev error the branch dev is not fully merged.if you are sure you want...
git 切換分支
git一般有很多分支,我們clone到本地的時候一般都是master分支,那麼如何切換到其他分支呢?主要命令如下 1.檢視遠端分支 git branch a 我在mxnet根目錄下執行以上命令 mxnet git branch a master remotes origin head origin ...