Atom 패키지의 공개를 철회 & 여러가지 없었다고 한다

6057 단어 ATOMGitHubGitapm
오랜만에 Atom의 패키지를 갱신하려고 하면 수고했으므로, 방법을 적어 둡니다.
이전에 작성한 게시 패키지 ( Atom에서 패키지 공개 및 업데이트 )를 예로 들어갑니다.

참고 : Atom 패키지 퍼블리시 | To Be Decided

불완전한 채 commit&push&apm publish 해 버렸다! ! ! ! ! ! ! ! !



(패키지를 갱신하고 재설치하려고하면, 할 수 없게 되었기 때문에 확정 쓰리 아웃 상태에)

atom.io

github


게시중인 패키지 버전을 낮추고 싶습니다! ! !
최신의 커밋 2개( apm publish 의 자동 커밋과 자신의 커밋)을 없었다고 하고 싶다! ! ! ! ! !

환경


$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.2
BuildVersion:   18C54
$ atom -v
Atom    : 1.34.0
Electron: 2.0.16
Chrome  : 61.0.3163.100
Node    : 8.9.3

작업 절차



패키지 공개 철회


# apm unpublish (name)@(version) 
$ apm unpublish [email protected]
Are you sure you want to unpublish '[email protected]'? (no) yes # ここで入力
Unpublishing [email protected]



이것으로 지정한 버젼은 비공개가 된다.

작업장을 한 번 예쁘게



$ cd /Users/aaa/.atom/packages
$ apm uninstall latex-itemizer
Uninstalling latex-itemizer 
$ git clone https://github.com/horyu/latex-itemizer.git
Cloning into 'latex-itemizer'...
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 38 (delta 2), reused 7 (delta 2), pack-reused 31
Unpacking objects: 100% (38/38), done.
$ cd latex-itemizer/
# 状態を確認
$ git log
commit f1f41164d169082787b26e60bcf0cb6bdff0762f (HEAD -> master, tag: v0.1.0, origin/master, origin/HEAD)
Author: horyu <[email protected]>
Date:   Thu Feb 14 16:09:06 2019 +0900

    Prepare 0.1.0 release

commit b9a06bbd2956ab7ee745b2466c5cfdb24ce8f798
Author: horyu <[email protected]>
Date:   Thu Feb 14 16:01:42 2019 +0900

    update dependencies

commit 7b54d3ea62081ba6ccbb36152d0bc0c677d4bfab
Author: horyu <[email protected]>
Date:   Thu Feb 14 14:13:30 2019 +0900

    tweak newline-itemize

commit을 없었다고 한다(리모트도)


## 2個戻したいので HEAD~~
$ git reset --hard HEAD~~
HEAD is now at 7b54d3e tweak newline-itemize
$ git log
commit 7b54d3ea62081ba6ccbb36152d0bc0c677d4bfab (HEAD -> master, origin/master, origin/HEAD)
Author: horyu <[email protected]>
Date:   Thu Feb 14 14:13:30 2019 +0900

    tweak newline-itemize
# (略)
# リモートに反映させる
$ git push -f
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/horyu/latex-itemizer.git
 + f1f4116...7b54d3e master -> master (forced update)



태그 삭제




$ git tag
v0.0.1
v0.0.2
v0.1.0
# ローカルのタグを削除 git tag -d (tagname)
$ git tag -d v0.1.0
Deleted tag 'v0.1.0' (was 4314c61)
# タグの更新をリモートに反映 git push origin :(tagname)
$ git push origin :v0.1.0
To https://github.com/horyu/latex-itemizer.git
 - [deleted]         v0.1.0



이상

주의



첫 번째 참고 페이지의 끝에 쓰여졌지만 Atom 패키지는 ~/.atom/.apm/latex-itemizer/0.1.0/package.tgz와 같이 캐시됩니다.
  • 패키지를 unpublish하기 전에 한 사용자가 설치했습니다
  • 저자가 패키지를 unpublish 한 것과 동일한 버전으로 publish

  • 그렇다면 어떤 사용자는 캐시를 삭제하지 않으면 새로 게시 된 패키지를 업데이트 할 수 없습니다. (그래서 같은 버전은 사용하지 않고 버전은 올려 갑시다)

    좋은 웹페이지 즐겨찾기