我用GIT管理的thinkphp项目,希望在保留远程config.php文件的同时,不被本地config.php文件更新.
我在本地项目的.gitignore文件内容如下:
Home/Conf/config.php
Admin/Conf/config.php
Runtime/
.idea/
生成这个.gitignore文件后,我先是:
git rm -- cached .
git add .
git commit
然后修改本地程序后,最后push到远程。
结果是,它虽然能够忽略本地的config.php文件,但也删除了我远程的config.php。
怎样在保留远程config.php文件的同时,不被本地config.php文件更新呢?
【1】先把远端的项目拉下来,,
【2】在本地做marge,,你需要杂合并就杂合并
【3】推到远端
【git合并远端分支到本地分支的两种方式】参考:http://www.cnblogs.com/mfrbuaa/p/4291970.html
直接推到远端是全部更新的。
http://blog.csdn.net/qq19414123/article/details/53435591
看了这篇博客,最后的那部分内容,感觉好像是删除缓存造成远程文件被删除了,你先把gitignore文件删除,重新把完整项目传上去,然后添加gitignore忽略这个文件,然后不要删除缓存直接add并commit或许可以