git自己遇到的一个问题,Unlink of file 'xx' failed. Should I try again?

当我composer一个库,然后调试完自己的代码,git push后发现远程并没有将此文件的内容push上去。

现在这是我的文件。我用composer下载了一个文件。
在这里插入图片描述
我们可以发现这下面有很多的文件。
这时候我们修改完自己的代码(这里我增加了一个b文件),add,commit,push。
我们从输出的信息中没有发现任何不妥。
在这里插入图片描述
这时候我们去另一个地方,git pull。
我们发现这个b文件被pull下来了。
在这里插入图片描述
但是,当我们在自己看刚才那个文件的时候,我们发现,刚刚下载的文件并没有过来。
在这里插入图片描述
我们去远程github上看。发现并没有push成功。
在这里插入图片描述

注意,这是由于下载的文件中有.git文件
git进行识别的时候,将他们识别为两个git项目了,所以此项目并没有被push上去。
当有种问题时候,在你merge的时候有时候还会出现这种报错。这种问题极少遇见,条件比较苛刻。
步骤为1->2->3->4
master为主分支。 release为测试分值。 dev为自己的开发分支。
在这里插入图片描述
因为现在的release已经和master不一样的,你的dev是从新的dev拉取得。可能会出以下错误。
Unlink of file ‘xx’ failed. Should I try again? (y/n) 。
说不能追踪到某某文件,是否重试。

这时候你如果切换分支,还会报一种错误。
Error pulling origin: error: The following untracked working tree files would be overwritten by merge…
这时因为你从新的文件中有.git,所以此文件被当做新的项目并没有被追踪。

这时候网上有时候查到的会说 直接git clean -n;git clean -df;git clean -f。

除非你是真的,真的不要这些文件了,否则不建议执行这些操作,三思而后行!!!

这时候建议解决的方法就是删除此文件下的.git文件(注意不是最外层的.git)。然后如果有用,就当做新的文件add上去。如果没用就直接把包含.git的文件删了。然后重新add,push。

然后我想说,就算是部门leader,也一定要按照规范来,不要直接在master直接修改。
坑死了。T_T。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值