【发布时间】:2014-05-13 09:32:14
【问题描述】:
我最近将远程重命名为新别名,而旧别名(以及在重命名之前的所有提交)在日志中仍然可见,因此在 gitk 中仍然可见。跑步
$ git remote show old-alias
显然返回:
fatal: 'old-alias' does not appear to be a git repository
这很烦人。我如何干净地删除这些引用?如果我手动删除可以吗
.git/logs/refs/remotes/old-alias/
.git/refs/remotes/old-alias/
目录?
编辑:
这是git remote -v 的输出:
origin git@github.com:my-user/our-repo (fetch)
origin git@github.com:my-user/our-repo (push)
upstream git@github.com:upstream-user/our-repo (fetch)
upstream git@github.com:upstream-user/our-repo (push)
这是git log --oneline --graph --decorate 的输出:
* 692d53f (HEAD, origin/somebranch, somebranch) Commit message
* 9a4e794 Commit message
* 419376b Commit message
* 9a945bd (origin/someotherbranch, someotherbranch) Commit message
* 9a0fe3b Commit message
* 021d553 Commit message
* fa60dba Commit message
* 2d52d72 Commit message
* c59307f Commit message
* b89ae1c Commit message
* 063030c Commit message
* 97b8c77 Commit message
* ec65002 Commit message
* 38d7bb8 Commit message
* 36856fc Commit message
* 13b5065 Commit message
* 66e7dae (upstream/master, origin/master, old-alias/master, master) Commit message
|\
| * caf7e86 Commit message
| * a0c5abe Commit message
| * 9d1a735 Commit message
| * 4e7770d Commit message
| * cd3dd89 Commit message
* | 3037432 Merge pull request message
|\ \
| |/
| * 12b4a01 Commit message
| * be41159 Commit message
|/
* 8210859 Commit message
* 6b2090e Commit message
* 4b069f3 Commit message
* 1ef939c Merge pull request message
|\
| * fc559bb Commit message
|/
* 6fab424 Commit message
* ce10b38 Commit message
* 345128e Commit message
old-alias 在提交 2d52d72 周围通过 git remote rename old-alias origin 更改为 origin。
【问题讨论】:
-
我看不出这对我的案子有什么帮助,它与远程分支有关。我的问题是一个完整的残留遥控器。
-
除非您真的知道自己在做什么,否则只删除
.git下的文件通常不是一个好主意。git remote -v的输出是什么?你是什么意思旧别名仍然出现在日志中?我们能看到吗?git log --oneline --graph --decorate的输出是什么? -
我添加了您要求的信息。
标签: git git-remote