Ant*_*ack 1 version-control mercurial
我想我正在学习一些倒退.我对git很满意,直到我最近的项目才使用mercurial.
困扰我的一件事是,由于未跟踪的文件错误,有时我似乎无法刷新我的开发环境.我真的不在乎是否在开发服务器上跟踪/取消跟踪文件.我只想从bitbucket中获取最新的repo状态.
不幸的是,我有时最终会诉诸于nuking应用程序并重新克隆.通常情况下,这不会是一个很大的交易,但每次我执行此操作时都需要添加回应用程序的依赖项,因为它们不存储在repo中.
用git我会跑......
git reset --hard; git checkout master -f; git pull; git checkout origin/master -f
Run Code Online (Sandbox Code Playgroud)
什么是mercurial等价物?我试过了...
hg revert --all; hg pull; hg update;
Run Code Online (Sandbox Code Playgroud)
这似乎有点像我期望的那样有效.当它不起作用时,由于未跟踪的文件错误而中止.我正在寻找一直有效的东西.
hg up --clean
Run Code Online (Sandbox Code Playgroud)
这里的所有都是它的.(hg up
而不是hg update
因为hg比git更酷并且允许使用独特的缩写.我不喜欢当我被迫使用git时它不接受git ci
像一个理智的版本控制系统.我知道我可以做别名...但我因为我根本不经常使用它,所以还没有完全解决它
hg help [command]
(或hg [command] --help
)是有用的.帮助revert
提到您可能想要使用hg update -r rev
或hg update --clean .
替代.
这只会更改跟踪的文件.未经跟踪的文件将保持不变,我认为这是你想要的.