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命令用于替换远程版本的本地分支?
从另一个分支(比如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)