如何使用 repo 放弃更改
repo status
显示了很多不需要的更改。
如果我输入每个项目并使用 git reset --hard ,它将会重复。
有没有办法使用 repo 重置所有更改,例如 repo reset --hard
?
repo status
shows me a lot of un-wanted changes.
It would be duplicated if I enter every project and use git reset --hard
.
Is there a way to reset all the changes using repo, something like repo reset --hard
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这是我用于此类事情的命令,非常有用
这里的一切意味着什么?
repo forall
将为所有存储库执行。-
v
很详细,因此它将打印命令的输出-c "COMMAND TO EXECUTE"
是您想要的实际命令This is the command I use for this kind of things, very useful
What everything mean here ?
the
repo forall
will execute for all repos.the -
v
is verbose, so it will print the output of the commandthe
-c "COMMAND TO EXECUTE"
is the actual command you want如果需要将工作文件夹恢复到没有本地修改且没有未跟踪文件的干净状态(即存储库状态不显示任何内容),我发现这两种方法对于存储库同步和删除/修改的文件很有用
,或者
请注意,这是不等同于初始化新的本地存储库并同步(例如保留存储)
如果您不确定发生了什么,请阅读完整的帖子 存储库同步和删除/修改的文件
If there is a need to revert working folder to the clean state where you don't have local modifications and no untracked files (i.e. where repo status shows nothing), I found these two approaches useful on repo sync and deleted/modified files
or
Note, that this is not equivalent to initializing a new local repo and syncing (e.g. stash is preserved)
If you are not sure what is going on, please read the full thread repo sync and deleted/modified files
工作命令是:
命令和选项说明
(可与
forall
命令一起使用)有关更多信息,请参阅repo 文档
The working command is :
The command and options description
Options (that can be used with the
forall
command)For more information please refer the repo document
我使用带有以下语法的 repo forall 命令,它可以帮助我重置跟踪文件。
其中
foo
应替换为合法的分支名称。I use the repo forall command with the below syntax and it helps me to reset the tracking files.
where
foo
should be replaced with a legitimate branch name.repo forall 没有覆盖所有 git 树
repo forall does not cover all of the git tree
存储库工具现在有几个选项,作为存储库同步操作的一部分,它们还可以更快地清理森林。
The repo tool now has a couple options that can also clean up your forest more quickly as part of the
repo sync
operation.