如何将 GitHub 存储库中的文件转换为 Gist
How to convert files in GitHub repository to a Gist
我想做的是this question的逆运算。我在 GitHub 存储库中有一个文件夹,其中包含我想继续对其进行更改的 d3 可视化。最好有一个 "gist" 版本的这个 repo 来显示 bl.ocks.org 上的可视化效果,我可以在对它们感到满意后将更改从主要 repo 推送到 when。
另一个类似的问题是 here,但答案描述了步骤要点 -> bl.ocks.org。我不确定步骤 githup repo -> gist。实现此目标的最佳方法是什么?
首先,请注意 Gist 不支持目录。要将存储库导入要点,请按照以下步骤操作:
创建一个新的 gist 并将其克隆到本地(用您的 Gist id 替换虚拟 id):
git clone git@gist.github.com:792bxxxxxxxxxxxxxxx9.git
cd
到 gist 目录
从您的 GitHub 存储库中拉取并合并:
git pull git@github.com:<user>/<repo>.git
推送您的更改
git push
再次注意,如果您有目录,则必须删除并提交它们:
rm -rf some-directory
git commit -m 'Removed some-directory' .
使用上述步骤,将保留项目历史记录。如果你不关心历史,你总是可以在你的 Gist 中推送文件。假设您有一个包含多个文件夹的存储库,并且您希望为每个文件夹创建一个 Gist。您将重复接下来的步骤(或者脚本可以做到这一点):
git clone git@gist.github.com:<gist-id>.git
cd <gist-id>
cp ../path/to/your/github/repository/and/some/folder/* .
git add .
git commit -m 'Added the Gist files' .
git push
Gist 与 GitHub 的工作方式不同:
Gist is a simple way to share snippets and pastes with others. All gists are Git repositories, so they are automatically versioned, forkable and usable from Git.
但是,如果您尝试在 Gists 中推送目录,您将收到来自远程的错误:
$ git push
Counting objects: 32, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (21/21), done.
Writing objects: 100% (32/32), 7.35 KiB | 0 bytes/s, done.
Total 32 (delta 10), reused 0 (delta 0)
remote: Gist does not support directories.
remote: These are the directories that are causing problems:
remote: foo
To git@gist.github.com:792.....0b79.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@gist.github.com:79.......9.git'
我想做的是this question的逆运算。我在 GitHub 存储库中有一个文件夹,其中包含我想继续对其进行更改的 d3 可视化。最好有一个 "gist" 版本的这个 repo 来显示 bl.ocks.org 上的可视化效果,我可以在对它们感到满意后将更改从主要 repo 推送到 when。
另一个类似的问题是 here,但答案描述了步骤要点 -> bl.ocks.org。我不确定步骤 githup repo -> gist。实现此目标的最佳方法是什么?
首先,请注意 Gist 不支持目录。要将存储库导入要点,请按照以下步骤操作:
创建一个新的 gist 并将其克隆到本地(用您的 Gist id 替换虚拟 id):
git clone git@gist.github.com:792bxxxxxxxxxxxxxxx9.git
cd
到 gist 目录从您的 GitHub 存储库中拉取并合并:
git pull git@github.com:<user>/<repo>.git
推送您的更改
git push
再次注意,如果您有目录,则必须删除并提交它们:
rm -rf some-directory
git commit -m 'Removed some-directory' .
使用上述步骤,将保留项目历史记录。如果你不关心历史,你总是可以在你的 Gist 中推送文件。假设您有一个包含多个文件夹的存储库,并且您希望为每个文件夹创建一个 Gist。您将重复接下来的步骤(或者脚本可以做到这一点):
git clone git@gist.github.com:<gist-id>.git
cd <gist-id>
cp ../path/to/your/github/repository/and/some/folder/* .
git add .
git commit -m 'Added the Gist files' .
git push
Gist 与 GitHub 的工作方式不同:
Gist is a simple way to share snippets and pastes with others. All gists are Git repositories, so they are automatically versioned, forkable and usable from Git.
但是,如果您尝试在 Gists 中推送目录,您将收到来自远程的错误:
$ git push
Counting objects: 32, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (21/21), done.
Writing objects: 100% (32/32), 7.35 KiB | 0 bytes/s, done.
Total 32 (delta 10), reused 0 (delta 0)
remote: Gist does not support directories.
remote: These are the directories that are causing problems:
remote: foo
To git@gist.github.com:792.....0b79.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@gist.github.com:79.......9.git'