我正在使用github在本地机器上创建我的代码的最新版本的副本,我不想提出推送请求,我只是想进行pull请求并修改本地机器中的某些文件,并尝试告诉github忽略一些文件并更新其他文件。如何忽略与github同步的本地存储库中的某些文件?
我用下面的命令忽略一个名为“config.inc.php文件”:
git rm /home/escogit/www/inc/config.inc.php
这时我犯了远程GitHub的仓库中修改到其他文件,当我试图让新的变化用命令“混帐拉”我得到以下错误:
remote: Counting objects: 9, done. remote: Compressing objects: 100% (1/1), done. remote: Total 5 (delta 4), reused 5 (delta 4) Unpacking objects: 100% (5/5), done. From github.com:Visooal/Colegios e724ba3..a624059 master -> origin/master Updating e724ba3..a624059 error: Your local changes to the following files would be overwritten by merge: www/inc/config.inc.php Please, commit your changes or stash them before you can merge. Aborting
注意:即使我用命令git的承诺提交-m“.config.inc.php忽略”我得到这个错误
“git的RM”并不仅仅是多了不少让'Git停止跟踪它' - 删除最严重的文件。 'git rm --cached'会将它从索引中移除,但Git仍然会'跟踪它',因为它存在于源代码中,并且会被'git status'等等看到。 – GoZoner 2012-04-11 00:06:28
@GoZoner我删除了我以前的评论,因为它令人困惑,因为我对你的评论感到困惑。你是对的,如果他想把这个文件保存在他的本地系统上,但是从他的git索引中删除它,他应该使用'git rm --cached'。 – 2012-04-11 00:19:02