1、忽略不該上傳但是卻上傳上去的文件或文件夾(比如build文件夾):
由於失誤導致一些不需要上傳的文件也上傳上去了,這樣會導致每次build一下都會讓文件有改動,對於切分支做功能影響很大,所以需要將已經上傳的那些文件忽略掉,下次不上傳,並且將已經上傳上去的文件在遠程也刪除掉(本地不刪除),語句如下:
-
gitbash:
到工程目錄下右鍵 git bash here,輸入: (1)文件:git rm --cached build/aaa.xml,支持通配符 * (2)文件夾:git rm --cached -r build
-
AS Terminal:
語句同gitbash方式
2、在不影響自己當前本地的所有分支的前提下,將存在於遠端但是不存在本地的分支拉取下來:
- 打開Android Studio的Terminal,首先建立與那個遠程分支的關聯,輸入如下語句:
git fetch origin <遠端分支名>
沒有問題的話此時會出現正在加載的進度,比如:
圖中隱藏的是遠程分支名
- 將剛剛建立聯繫的分支checkout到本地,會在本地創建相應的分支並且切換到該分支,輸入如下語句:
git checkout -b <將要創建的本地分支名> origin/<遠程分支名>
這裏要注意和第一步中遠程分支的書寫規則,origin <遠程分支名> 和 origin/<遠程分支名> ,之後就等待Android Studio自動切換到這個分支就行了。
3、整個項目(分支、commit歷史)遷移git倉庫地址,共4個步驟:
前提條件:安裝git並配置環境
以下命令均不需要【】
1、新建一個臨時文件夾,在這個臨時文件夾目錄下打開命令行,clone原項目的所有信息:
git clone --bare 【項目舊git地址,如:http://xxx.xxx.xxx/old.git】
該操作會在臨時文件夾下生成一個 xxx.git 的文件夾
2、然後進入該文件夾:
cd xxx.git
3、緊接着執行push操作,將原有的項目所有信息push到新的git倉庫地址:
git push --mirror 【項目新git地址,如:http://xxx.xxx.xxx/new.git】
4、push完之後這個臨時文件夾就沒用了,刪除即可,最後還有一步,將原項目的git倉庫地址設置爲新git地址:
git remote set-url origin 【項目新git地址,如:http://xxx.xxx.xxx/new.git】
之後就可以繼續pull、push代碼了