Git仓库太大,一次性拉不下来
1 2 3 4 5 6 7 8 9 10 11 |
// 1 git clone --depth 1 ***.git // 2 git fetch --unshallow // 3 可以手动修改.git文件夹config文件对应仓库[remote "origin"] git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" // 4 git fetch -pv // 5 git fetch --all |
查看当前分支是从哪个分支创建
- 方法一
1 |
git reflog show 当前分支 |
- 方法二(查看日志,HEAD后面信息)
1 |
git log |
修改commit信息(推送或未推送)
- 代码未推送到远端
1 |
git commit --amend |
- 代码已推送到远端
1 2 |
git commit --amend git push <remote> <branch> -f |
删除submodule test_common
- 删除外层test_common文件夹(代码部分)
- 用vi打开
.gitmodules
配置,删除test_common对应部分 - 用vi打开
.git/config
,删除test_common对应部分 - 进入
.git/modules
目录,删除test_common目录 - 删除索引中的test_common,如下:
1 |
git rm --cached test_common |
配置rebase
- 全局修改如下
1 |
git config --global pull.rebase true |
- 某个工程也可单独配置,只需要进入该工程文件夹,打开
bash
进行配置
1 |
git config pull.rebase true |
删除本地的过时远程跟踪分支
- 方法一
1 |
git fetch --prune |
- 方法2
1 |
git remote prune origin |
- 查看效果
1 2 3 |
git branch -a git branch -r |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Git 版本回滚10/02
- ♥ 相关命令10/02
- ♥ C++11_第一篇12/01
- ♥ COM组件_101/31
- ♥ CLion:配置C++下lua开发环境06/03
- ♥ base_time04/23