git 拉代码出错

database.php 这个文件我已经加入 .gitignore 里面了, 但是拉代码出现

error: refusing to lose untracked file at 'application/database.php'

输入

git status

出现

Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)

        deleted by us:   application/database.php

提示是叫我 add 或者 rm 呀 , 然后我再提交, 再推送 , 不就意味着把线上的 application/database.php 也删除了吗 。

阅读 4.8k
2 个回答

.gitignore 可以忽略未追踪的文件,但是不会忽略已经被追踪(比如git add -f或你现在遇到的情况)的文件。
所以你除了要修改 .gitignore 文件,还需要 git rm --cached application/database.php 删除已经追踪的文件。

这是分支产生了分叉现象(就是你的分支和服务器的对应分支有共同基点,然后向不同方向发展)

1.pull会使用git merge导致冲突,需要将冲突的文件resolve掉 git add -u, git commit之后才能成功pull.

2.如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之后形成的commit点。然后git pull.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进