本地分支推送至远程
1 2 |
|
一、查看远程分支
使用如下Git命令查看所有远程分支:
1 |
|
列出本地分支:
1 |
|
删除本地分支:
1 |
|
其中-D也可以是--delete,如:
1 |
|
删除本地的远程分支:
1 |
|
远程删除git服务器上的分支:
1 2 3 4 5 |
|
二、拉取远程分支并创建本地分支
方法一
使用如下命令:
1 2 3 |
|
git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
方式二
使用如下命令:
1 2 |
|
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
在项目中使用Submodule
使用git命令可以直接添加Submodule:
git submodule add 地址 目录名
1 |
|
使用 git status命令可以看到
1 |
|
On branch master
Changes to be committed:
new file: .gitmodules
new file: common
可以看到多了两个需要提交的文件:.gitmodules和 common
.gitmodules 内容包含Submodule的主要信息,指定reposirory,指定路径:
[submodule "pod-library"]
path = common
url = git@github.com:jjz/pod-library.git
发布子模块改动
1 |
|
或者
1 |
|
如何使用Git删除新增的文件
解决方案
百度和实践了一波,总结有两个解决方案
1. 使用git clean删除
git clean的作用就是清除未track的文件或文件夹, 主要有以下几个用法
git clean -n
1
使用此命令将会显示将要删除的文件(注:但如果是新增的文件夹,则不会显示,包括这个文件夹下的文件也不会显示)
git clean -f <path>
1
使用此命令将会删除新增的文件,但不会删除新增的文件夹(包括这个文件下的文件)
git clean -df
1
使用些命令则会删除新增的文件和新增的文件夹
git clean -xdf
1
使用此命令则会删除新增的文件和新增的文件夹,包括被.ignore文件过滤文件或文件夹,所以这个命令最好是不要用。
2. 先将文件提交,再使用git reset --hard命令来删除
这个方案不提倡,使用麻烦,还容易误删代码。