当我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。