小编poo*_*raj的帖子

git说切换分支时"以下未跟踪的工作树文件将被checkout覆盖"

我有一个名为develop远程裸仓库hubdevelop分支,我在我的本地git仓库(用户poomalai)中有一个分支的签出副本.

我从另一个签出副本(用户)中删除了(git rm --cached)一个文件(),然后将其推送到中心存储库.Mydirectory/myfile.phpraj

现在,当我将更改从集线器拉到(用户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

12
推荐指数
2
解决办法
2万
查看次数

如何在git中回到以前的版本

我在工作站中有一个远程git存储库的签出副本.我不小心改变了我的本地并推到了遥控器.现在我想删除最后一次提交并返回上一次提交,同样应该推送到远程.

如果它是一个带有提交消息的新提交,我没关系.怎么做?

git

11
推荐指数
2
解决办法
2万
查看次数

如何在 git 中查找文件的最近提交者?

有没有办法找到谁最近在 git 中更改了文件?

例如,我需要最后 5 个人更改了此文件。我尝试过git annotategit blame但找不到我想要的东西。

git blame

4
推荐指数
1
解决办法
3965
查看次数

标签 统计

git ×3

blame ×1