我最近将远程重命名为新别名,旧别名(及其重命名之前的所有提交)仍然在日志中可见,因此 gitk. 跑步
$ git remote show old-alias
Run Code Online (Sandbox Code Playgroud)
显然返回:
fatal: 'old-alias' does not appear to be a git repository
Run Code Online (Sandbox Code Playgroud)
这很烦人。如何彻底删除这些引用?我手动删除可以吗
.git/logs/refs/remotes/old-alias/
.git/refs/remotes/old-alias/
Run Code Online (Sandbox Code Playgroud)
目录?
编辑:
这是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)
Run Code Online (Sandbox Code Playgroud)
这是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
Run Code Online (Sandbox Code Playgroud)
old-alias更改为通过origin提交周围。2d52d72git remote rename old-alias origin
这里的问题有一个类似的问题:Why is old name of git remote sill in .git/refs/remotes? 。按照那里的建议,我删除了
\n\n.git/logs/refs/remotes/old-alias/\n.git/refs/remotes/old-alias/\nRun Code Online (Sandbox Code Playgroud)\n\n手动目录。.git/logs/HEAD和中有残留日志.git/logs/refs/heads/someotherbranch:
./logs/HEAD:14:6d8019... Ayberk \xc3\x96zg\xc3\xbcr <ayberk.ozgur@email.com> 1394819391 +0100 pull old-alias someotherbranch: Fast-forward\n./logs/refs/heads/android:13:6d8019... Ayberk \xc3\x96zg\xc3\xbcr <ayberk.ozgur@email.com> 1394819391 +0100 pull old-alias someotherbranch: Fast-forward\nRun Code Online (Sandbox Code Playgroud)\n\n我不太清楚这些是否是唯一留下的痕迹old-alias,或者它们是否可能有害。不过,到目前为止我还没有遇到任何问题。