我在远程裸仓库hub
中有一个名为develop
的分支,在我的本地git存储库(用户poomalai
)中有一个develop
分支的检出副本。
我从另一个检出副本(用户raj
)中删除了(git rm --cached
)一个文件(Mydirectory/myfile.php
),并将其推送到中央仓库。
现在,当我从中央仓库拉取更改时(用户poomalai
),它可以正常工作,并且我在git日志中看到提交消息file deletion
。
我已将文件添加到了.gitignore
文件中(用户poomalai
)。
现在,我在我的本地存储库(用户poomalai
)中创建了该文件。
现在,该文件不再受版本控制,对该文件的更改也不会被git跟踪。
但是,当我尝试切换到其他分支时,会提示以下错误:
error: The following untracked working tree files would be overwritten by checkout:
Mydirectory/myfile.php
Please move or remove them before you can switch branches.
Aborting
当我使用Linux的rm
命令删除文件后,我就能够切换分支。
如果我再次创建该文件,它会再次抛出相同的错误。
我需要该文件位于目录中,但不应被git跟踪。
我尝试了以下命令:
git rm
致命错误:路径规范'diamonds_webservice/dbconnect.php'没有匹配到任何文件
git gc
git reset --hard HEAD
git pull
什么都不起作用。请有人帮帮我。