码上啥都有 - 2022年10月
type: channel
link: https://litecoder.top/index.php/2022/10/
description: APP开发 安卓开发 iOS开发 flutter开发 网站开发 小程序开发 安卓 诸葛先生 临沂千合网络科技 码上啥都有 非淡泊无以明志,非宁静无以致远.
items: git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else
items: 一个项目设置两个git地址，并最终实现一次性同时推送到到两个git地址上

git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else
type: item
date: 2022-10-30T00:33:00+08:00
description: 原文：https://www.aspirantzhang.com/network/git-fatal-unsafe-repository.htmlgit近期进行了版本升级，添加了新的目录安全限制。造成在进行git常规操作时，或在各类编辑器如VSCode中无法发现.git文件，报错：fatal: unsafe repository(xxx is owned by someone else.) To add an exception for this directory, call git config –global –add safe.directory本文介绍处理方法。处理方案1：忽略单个目录哪个目录里有git，就通过命令行添加哪个目录，多个目录，多次添加。git config --global --add safe.directory D:/www/your-project git config --global --add safe.directory D:/www/other-project处理方案2：忽略全部文件夹可以通过加通配符为*，忽略所有文件夹。需要注意，该处理方法一般适用于只有本人一个用户使用的电脑，确保无其它用户，否则存在安全问题。见下方详述。git config --global --add safe.directory "*"

一个项目设置两个git地址，并最终实现一次性同时推送到到两个git地址上
type: item
date: 2022-10-28T01:27:00+08:00
description: 原文地址:https://www.cnblogs.com/teamemory/p/11607613.html基于多处备份的想法，确保自己的代码不丢失。或者是代码的git本身搭建在自己公司的服务上，而你为了保险起见，想把项目同时放在码云或者github上面。 这样，你就需要让一个项目同时备份在两个云端，这样即使公司的服务器上面的代码丢了，或者公司服务器把你的名单除名了，你仍然在码云或者github上面存有你的代码。 那么，怎么实现这个想法呢？请看如下步骤：前提：1、假设你现在在gitLab上面新建了一个git地址A（里面已经有项目内容）git@git.taotiangou.net:teamemory/myh5.git2、假设你同时在码云上面同样新建了一个git地址B （可能是一个新建的空白项目内容地址）git@gitee.com:teamemory/myH5.git现在想实现我在git地址A项目中，提交代码的同时，可同时提交到git地址B 。方法1：（需要push两次，不符合题目要求，但是优点是可以pull两次）步骤1：在git A 项目中添加另一个git B远程的地址git remote add origin2 git@gitee.com:teamemory/myH5.git // origin2可以自定义步骤2：先拉取git B 该地址上的数据git pull origin2 master --allow-unrelated-histories （--allow-unrelated-histories是为了解决冲突）步骤3：在git A 项目中把项目内容同步到git B地址中git push origin2 master此时，我们基本实现了可以把一个项目可以提交到两个git地址了，但是每次提交内容都需要进行如下两次提交，才能实现把一个项目同时提交到两个git地址。git push origin master git push origin2 master问题来了，我们想要的实现的是，我提交一次，就能同步两个项目，怎么继续实现呢？请看方法2注意：删除上面的添加的git B的远程地址git remote -v // 查看此时的包括两个远程地址 git remote rm origin2 // 删除git B的远程地址 git remote -v //此时应该只有git A的远程地址方法2：（只需要push一次）给origin 增加一个可以push的地址git remote set-url --add origin git@gitee.com:teamemory/myH5.git //给origin添加一个远程push地址，这样一次push就能同时push到两个地址上面 git remote -v //查看是否多了一条push地址（这个可不执行）至此，我们就可以直接一个push，同时推送到两个git地址。git push origin master -f // 如果第一次推不上去代码，可以使用强推的方式注意：删除添加的路径的方法是git remote set-url --delete origin git@gitee.com:teamemory/myH5.git至此，我们建议一次push实现两个git项目的沟通，建议使用方法2！！！