我最近重命名一个新的别名的远程和旧的别名(及其所有提交直到重命名)仍然可见的日志,因此gitk。运行旧的远程别名在git日志和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 [email protected]:my-user/our-repo (fetch)
origin [email protected]:my-user/our-repo (push)
upstream [email protected]:upstream-user/our-repo (fetch)
upstream [email protected]: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
改为origin
通过git remote rename old-alias origin
各地提交2d52d72
。
请参见http://计算器。com/questions/3184555/cleaning-up-old-remote-git-branches – bitoiu
我不明白这会怎样帮助我的案例,它与远程分支有关。我的问题是一个完整的遥控器。 –
在'.git'下删除文件通常不是一个好主意,除非你真的知道你在做什么。 'git remote -v'的输出是什么?你的意思是说旧的别名仍然显示在日志中?我们能看到吗? git log --oneline --graph --decorate的输出是什么? –