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代码了