如何使用 git 进行原始结帐?

发布于 2025-01-03 14:27:40 字数 360 浏览 0 评论 0原文

如何将工作目录返回到创建新克隆并签出当前版本时的状态?

对于颠覆,我会这样做:

$ svn status --no-ignore | awk '$1 == "?" { print $2 }' | xargs rm -r

对于 Mercurial:

$ hg status --ignored --unknown | awk  ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r

所以同一行的答案都很好。但像 git checkout --clean -r b4a23 之类的东西会更好。

How do I return my working directory to the state it would be in if I made a new clone and checked out the current version?

For subversion I'd do:

$ svn status --no-ignore | awk '$1 == "?" { print $2 }' | xargs rm -r

and for mercurial:

$ hg status --ignored --unknown | awk  ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r

So answers in the same line are fine. But something like git checkout --clean -r b4a23 would be better.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

A君 2025-01-10 14:27:40

(准备好释放所有本地的、未提交的更改:)

git reset --hard
git clean -dfx .

如前所述,您可以使用 git stash 临时保存对“伪分支”(即存储)上的本地待处理更改的引用。

(prepare to loose all local, uncommited changes:)

git reset --hard
git clean -dfx .

As mentioned, you can use git stash to temporarily save a reference to your local pending changes on a 'pseudo branch' (i.e. a stash).

一曲爱恨情仇 2025-01-10 14:27:40

除了@sehe 的回答之外,您可能还需要创建一个别名以使其更容易。

git config --global alias.pristine '!git reset --hard && git clean -dffx'

然后你可以调用 git pristine 。

In addition to @sehe's answer, you may want to create an alias to make it easier.

git config --global alias.pristine '!git reset --hard && git clean -dffx'

Then you may just call git pristine.

你的笑 2025-01-10 14:27:40

您可以使用 git stash 保存当前修改,然后您可以 git stash apply 以取回您的更改。

You could use git stash to save the current modifications off, then you can git stash apply to get your changes back.

软糖 2025-01-10 14:27:40

尝试 git reset --hard

请参阅此页面以获取重置命令的好示例:

Try git reset --hard <revision>

See this page for good examples for the reset command: http://linux.die.net/man/1/git-reset

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文