Git项目转移

从git.oschina.net上将工程转移公司内部git

1.在自己公司新建git工程。
2.打开终端命令行
3.将旧的工程clone到本地,包括clone历史记录

git clone --bare https://git.oschina.net/xxxx.git.

如果出现:

remote: Counting objects: 20572, done.
remote: Compressing objects: 100% (10586/10586), done.
error: RPC failed; curl 56 SSLRead() return error -9806iB/s        
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

则更改为: git clone --bare git@git.oschina.net:xxxx/yyyyy.git

4.cd xxxx.git

5.如果工程较大,配置 git config http.postBuffer 524288000, 否则后面上传的时候会报错

error: unable to rewind rpc post data - try increasing http.postBuffer
error: RPC failed; curl 56 Recv failure: Operation timed out


6.将工程push到新工程地址

git push --mirror http://ldgit.xxxxx.com/xxxxxx.git



参考:https://help.github.com/articles/duplicating-a-repository/#mirroring-a-repository

### 删除本地和远程分支的方法 #### 删除本地分支 在 Git 中,可以通过 `git branch -d` 或者 `git branch -D` 来删除本地分支。其中 `-d` 参数会检查分支是否已经被合并到当前分支或者默认分支(通常是 main 或 master),如果未被合并则会报错;而 `-D` 则强制删除指定的分支,无论其状态如何。 例如,假设有一个名为 `feature-x` 的本地分支需要删除,则可以运行以下命令: ```bash git branch -d feature-x # 只有当分支已被完全合并时才可成功删除 ``` 如果希望强制删除该分支,即使它尚未被合并也可以通过如下方式实现: ```bash git branch -D feature-x # 强制删除分支,无需考虑是否已合并 ``` 上述操作均需注意确保不在目标分支上执行删除动作[^1]。 #### 删除远程分支 对于远程分支的移除,应采用推送特殊参数的方式告知远端服务器删除特定名称的分支。具体而言,这可通过下面这条指令完成: ```bash git push origin --delete branch_name ``` 这里以实际例子说明,假如存在一个叫做 `release/1.0` 的远程分支想要清除掉的话,那么就输入这样的语句来达成目的: ```bash git push origin --delete release/1.0 ``` 此方法仅影响远程存储库上的对应分支,并不影响用户的任何本地副本[^2][^3]。 #### 同时删除本地与远程分支 为了更高效地清理不再使用的分支资源,在某些情况下可能还需要同步处理两者之间的关系。即先于本地环境中销毁相关联的目标分支部件之后紧接着再向云端发出请求消除同名条目。整个流程可以用这两步概括表达出来: 1. **本地**: 使用前述提到过的 `git branch -D branch_name`. 2. **远程**: 接着运用 `git push origin --delete branch_name`. 举个实例来说就是如果你打算把叫作 `hotfix-v2` 这样的双栖型态(既存在于个人电脑里又上传到了github之类地方)给彻底抹去的话就可以按照这个顺序来进行操作: ```bash git checkout main # 转移到其他安全位置离开即将消失的那个节点 git branch -D hotfix-v2 # 移走本地记录 git push origin --delete hotfix-v2 # 并且通知线上平台也做相应调整 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值