如何将本地git repo与origin / master同步以消除所有更改

本·韦弗

我想同步我的本地存储库,以便使本地成为主数据库的精确副本。自从签出后,我已将几个我不想提交的文件添加到我的本地文件中,而不是存在于master文件中。不过,在此过程中,我希望与本地主机清除所有本地差异:完成后,本地中的其他文件将被删除。

前面的问题提供了一种使本地像主数据库一样的策略:将本地存储库分支重置为与远程存储库HEAD相同

但这对我不起作用。推荐的命令git fetch origin git reset --hard origin / master

即使git status指示本地和主服务器相同,也不要从本地删除其他文件。而且,在一种情况下,文件的主版本没有替换我的本地版本。

有关如何执行此操作的任何想法?

功能指针

实际上,您尝试的命令会将所有跟踪的文件重置为的状态origin/master但是,git通常不会触摸未跟踪的文件。实际上,“未跟踪文件”功能的全部目的是使文件完全独立于存储库中的git。

但是,如果您要执行以下操作,仍可以使git删除未跟踪的文件:

要从存储库中删除所有未跟踪的文件,请输入:

git clean -f

(来源:如何从当前的Git工作树中删除本地(未跟踪的)文件?

请注意,由于删除的文件未被跟踪,因此它们将永远丢失

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每次从master拉出后如何将本地更改应用于git repo而不推送到master

如何将提交的更改删除/恢复到本地git repo

git rebase <repo> <branch>如何将更改应用于本地

如何将更改从本地git repo应用于工作目录?

使用HEAD和/或origin / master从git repo创建Portfile?如何?

如何将分支更改推送到 Git Repo?

一键将本地git repo与远程同步,放弃本地更改/提交

如何将现有网站的git repo从azure更改为bitbucket

如何将Git托管项目中的所有本地更改恢复到以前的状态?

如何将本地 svn 工作目录克隆到 git repo 并上传到 github?

如何将 EC2 git repo 定义为本地的远程

如何将 git origin 改回本地 c9 工作区?

如何更改 git repo 的所有者?

将本地 repo 从 master 更改为 main 以将文件推送到 github 上的 master repo

如何将本地文件夹与NitrousIO上的Git存储库同步

使用Dropbox同步本地git repo

Git:如何将分支合并到本地和 Github 上的 master?

如何将本地Git分支推送到远程的master分支?

Git: How to remove remote origin from Git repo

创建单独的功能分支并提交到 Git - 如何确保本地 git repo 显示功能状态而不是 origin/develop?

在通过 Git-CLI 创建 repo 时,如何将 gitignore 文件和许可证设置为 None 并将 add "origin" git remote 设置为 Yes ?

本地`git fetch & git rebase` 之后的origin repo 更新怎么样?

如何用远程目录(但不是所有 repo)替换 git 本地目录的全部内容?

为什么 git branch -r 显示同一个分支的两个名称:origin/master 和 [repo name]/master?

如何将本地文件夹与现有的 git 存储库映射

如何将本地文件夹合并到现有的git仓库中?

Git 将 Origin Master 拉入本地 Master 并保持当前分支不变

在Git中,origin / master与origin master有什么区别?

为什么我不能在现有存储库中执行“ git clone repo”,而不能在现有存储库的子文件夹中执行“ git remote add origin repo”?