我有一个名为develop
远程裸仓库hub
的develop
分支,我在我的本地git仓库(用户poomalai
)中有一个分支的签出副本.
我从另一个签出副本(用户)中删除了(git rm --cached
)一个文件(),然后将其推送到中心存储库.Mydirectory/myfile.php
raj
现在,当我将更改从集线器拉到(用户poomalai
)时,它工作正常,我file deletion
在git日志中有提交消息.
我已将文件添加到.gitignore
(用户poomalai
)的文件中.
现在我已经在我的本地仓库(用户poomalai
)中创建了该文件.
现在该文件不再位于版本控制中,并且git不会跟踪对该文件的更改.
但是,当我尝试切换到其他分支时,它会说:
错误:以下未跟踪的工作树文件将被checkout覆盖:
Mydirectory/myfile.php
请在移动分支之前移动或删除它们.
中止
当我使用linux rm
命令删除文件时,我可以切换分支.
如果我再次创建该文件,它会再次抛出相同的错误.
我需要文件在目录中,但不应该由git跟踪.
我尝试了以下命令:
git rm
Run Code Online (Sandbox Code Playgroud)
致命:pathspec'anilbor_webservice/dbconnect.php'与任何文件都不匹配
git gc
git reset --hard HEAD
git pull
Run Code Online (Sandbox Code Playgroud)
什么都行不通.请有人帮助我
我在工作站中有一个远程git存储库的签出副本.我不小心改变了我的本地并推到了遥控器.现在我想删除最后一次提交并返回上一次提交,同样应该推送到远程.
如果它是一个带有提交消息的新提交,我没关系.怎么做?
有没有办法找到谁最近在 git 中更改了文件?
例如,我需要最后 5 个人更改了此文件。我尝试过git annotate
,git blame
但找不到我想要的东西。