Git - 用远程分支替换本地分支

Vee*_*Vee 6 git git-remote git-branch

我知道这个问题已被问到,但我似乎无法完全用我的远程分支替换我的本地分支.我在我的本地分支机构安装了第三方插件,但是在删除安装时遇到了问题.因此,我想用分支的远程版本"重新开始".该分支在本地称为"dev",远程称为"origin/dev".我尝试了三种用远程版本替换本地分支的方法:

1. git reset HEAD --hard

2. git reset --hard origin/dev

3. git checkout dev
   git fetch
   git reset --hard origin/dev
Run Code Online (Sandbox Code Playgroud)

但是在执行上面的git命令后查看本地代码,我仍然可以从插件中看到剩余的文件和文件夹.

使用git status,我明白了"Your branch is up-to-date with 'origin/dev'. Nothing to commit, working directory clean".

使用git status --ignored,我得到太多的文件列出...基本上我的.gitignore文件中的所有内容我相信.

我只想要远程开发分支中存在的代码而不需要其他内容.

有人可以帮忙吗?

更新:

事实证明,我得到的错误是由于目录中的一堆文件造成的root/var/cache/*.我的.gitignore文件包含以下条目:

/var/*
!/var/package
var/session/*
Run Code Online (Sandbox Code Playgroud)

尝试从远程恢复本地开发分支的可能方法(在上面的问题中列出以及下面提出的解决方案),该root/var/cache目录仍然存在; 在我的应用程序再次开始运行之前,我不得不手动删除它.查看github,远程dev分支不包含'root/var/cache . Can anybody tell me whyroot/var/cache`没有响应git命令用于替换远程版本的本地分支?

aca*_*nby 5

从另一个分支(比如master)重置你的dev分支:

git branch -f dev origin/dev
Run Code Online (Sandbox Code Playgroud)

然后,checkout dev并清理你的额外文件:

git checkout dev
git clean -d -f
Run Code Online (Sandbox Code Playgroud)