git仓库同步
最近进行了git仓库迁移,将git代码从自建的gitlab仓库,转移到阿里云的“云效”管理平台。
同步仓库
1 | git clone --mirror https://github.com/xxxxxxx/oldProject.git |
拉取所有分支
Git 远程同步
git 拉取远程所有分支
1 | git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done |
submodule
拉取子仓库
Git submodule update —init
一次性Clone项目和Submodulesgit clone --recursive /path/to/repos/foo.git
查看commit所属分支
git查看一个commit属于哪个分支git branch -r --contains COMMIT_ID
可能错误
The remote end hung up unexpectedly
在使用git更新或提交项目时候出现 “fatal: The remote end hung up unexpectedly “ 原因是推送的文件太大。
修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000
或者在克隆/创建版本库生成的 .git目录下面修改生成的config文件增加如下:
1 | [http] |
如何解决failed to push some refs to git
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 螃蟹壳!