- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的根目录上执行了一个递归 sed,当我尝试提交,或者除了 hg --help 之外用 hg 做任何事情时,我得到了一个堆栈跟踪。当我执行 sed 时,我错误地认为 .hg 目录是写保护的。
repo 在我的机器本地。
我有什么方法可以恢复我的更新日志或提交评论吗?我在 .hg
目录中找到了一个名为 00changelog.i
的文件,但它是一个无法执行的二进制文件。
sed 命令:
find . -type f -exec sed -i.bak "s/sim-config.h/config.h/g" {} \;
find . -type f -exec sed -i.bak "s/av-config.h/config.h/g" {} \;
堆栈跟踪:
Traceback (most recent call last):
File "/usr/bin/hg", line 27, in <module>
mercurial.dispatch.run()
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 16, in run
sys.exit(dispatch(sys.argv[1:]))
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 30, in dispatch
return _runcatch(u, args)
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 50, in _runcatch
return _dispatch(ui, args)
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 470, in _dispatch
return runcommand(lui, repo, cmd, fullargs, ui, options, d)
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 340, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 521, in _runcommand
return checkargs()
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 475, in checkargs
return cmdfunc()
File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 469, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/mercurial/commands.py", line 712, in commit
node = cmdutil.commit(ui, repo, commitfunc, pats, opts)
File "/usr/lib/python2.6/site-packages/mercurial/cmdutil.py", line 1151, in commit
return commitfunc(ui, repo, message, match(repo, pats, opts), opts)
File "/usr/lib/python2.6/site-packages/mercurial/commands.py", line 710, in commitfunc
editor=e, extra=extra)
File "/usr/lib/python2.6/site-packages/mercurial/localrepo.py", line 787, in commit
changes = self.status(match=match, clean=force)
File "/usr/lib/python2.6/site-packages/mercurial/localrepo.py", line 1015, in status
listclean, listunknown)
File "/usr/lib/python2.6/site-packages/mercurial/dirstate.py", line 614, in status
dmap = self._map
File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 156, in __get__
result = self.func(obj)
File "/usr/lib/python2.6/site-packages/mercurial/dirstate.py", line 58, in _map
self._read()
File "/usr/lib/python2.6/site-packages/mercurial/dirstate.py", line 228, in _read
p = parsers.parse_dirstate(self._map, self._copymap, st)
最佳答案
如果您没有上游资源,您可以替换 .hg
克隆,这可能取决于文件的困惑程度。然而,正如您所注意到的,Mercurial 以二进制格式在内部存储文件,这使得手动修复变得更加困难。
大概您没有使用 sed -i.bak
运行使用备份进行就地操作(这样可以轻松恢复)。
你可以这样做:
find .hg -mmin -60 -print
查看过去(比如)60 分钟内修改了哪些文件。也许没有太多修改,你可以找到一些方法来扭转 sed
的影响。该文件上的命令(但如果你运行类似 /foo/d
的东西,那将是不可能的)。
为了将来,可能值得在 http://bitbucket.org/ 上注册一个免费帐户。这将为您提供免费的私有(private)存储库托管和良好的备份位置。
关于linux - splinter 的 Mercurial repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750040/
采用这个 repo 结构: Server (main repo) ProjectA (subrepo) SharedLibrary (subrepo) Client (main rep
我们正在尝试使用 https://grails.org/plugin/jms用于 jms 集成。但我们无法解决它。 环顾四周,我能够验证它是否存在于这个 repo 中: http://repo.gra
是否可以在现有的 Mercurial 存储库中创建 Mercurial 存储库? 这个想法是将存储库的子目录作为不同的存储库进行处理,你是如何做到的? 我不是在谈论子存储库(至少,如果我理解子存储库的
这个问题在这里已经有了答案: How do I work with a git repository within another repository? (5 个答案) 关闭 6 年前。 我想克隆
我在尝试让 ssh 在 GIT 中工作时犯了一个灾难性的错误。 我实际上将错误的 url 从服务器复制到该存储库的配置文件中。因此,我放入配置文件的 url 是一个不同但名称相似的 repo。 现在,
我们在 github 上有数百个不再使用的存档库。 默认情况下,Github 上没有 stash 存档仓库的选项。目前,通过 active repos 是不友好的,尤其是在 github 上大量滚动。
在 .repo文件: [centos] name=centos7.2 baseurl=http://10.0.0.1/centos7.2/7.2/xxx/x86_64/ enabled=
一位同事使用 repo start 创建了功能分支 thebranch。现在我想检查这个分支并对其进行处理。我试试这个: repo init -u git@gitserver:manifest.git
我在github上托管了一个项目,结构如下 github.com/example/allpackages . ├── .git └── packages ├── example-1 ├
我在github上托管了一个项目,结构如下 github.com/example/allpackages . ├── .git └── packages ├── example-1 ├
我们可以使用 hg in -vp 将我们的本地仓库与主仓库进行比较。 如何在视觉上做到这一点?我们使用 ExamDiff extension作为我们的 Mercurial 视觉差异工具。我们认为有一种
我有一个 repo 镜像服务器 (myrepo),最初创建它是为了镜像和与远程同步(repoA)。也就是说,我使用了类似下面的东西来创建它。 cd myrepo repo init -u git://
我镜像了https://github.com/boostorg/boost.git使用命令到我自己的存储库: git clone --recursive https://github.com/boos
来自 Viewing Unpushed Git Commits我知道如何区分我自己的 repo 和本地提交: git diff origin/master..HEAD 但是,我怎样才能使用 path/
我已将我的应用程序源 (git repo) 存储在文件夹中: MyProject/front_app 但在 GitHub 上,我希望将存储库命名为 front_app 而不是 my_project_f
我有一个 repo1和 repo2在本地机器上。它们非常相似,但后者是某种其他分支(不再维护 repo1)。 /path/to/repo1 $ git log HEAD~5..HEAD~4 Add:
我在 Mac OS X (10.7.3)、x64 Intel 上更新我的 Android 源代码树时遇到问题。代码是根据 Downloading the Source Tree 安装的, 并且 SE
我有两个位于不同服务器上的存储库,分别称为 repo-1 和 repo-2。 开始两个“树干”是平等的: repo-1/trunk == repo-2/trunk 与此同时,正在向 repo-1/tr
我大约在 6 个月前加入,当我到达时,我的团队没有使用任何形式的版本控制。我已经说服 mgmt 在新项目中使用 Mercurial,所以我们在我们的网络服务器上有以下结构: -MainFolder (
我正在尝试从包含通常结构(分支、标签和主干)的 repoA 迁移到仅在主干中具有子文件夹的现有 RepoB,该 RepoB 在分支、标签和主干中具有项目和代码。 我有一个通过代码创建的转储文件: sv
我是一名优秀的程序员,十分优秀!