5

我为 Ghost 博客引擎创建了一个骨架主题。并将其提交给 github 存储库,我希望能够将此存储库克隆为新主题。

$ cd ghost/content/themes
git clone https://github.com/StyxOfDynamite/styx_ghost_theme.git new_theme_name

$ ls -l
new_theme_name

这成功创建了一个新主题,一个基本主题的副本,但是我想更改它并将新更改提交到不同的存储库,而不是覆盖对基本模板的更改....

我如何实现这一目标?

4

3 回答 3

6

您已经克隆了您的存储库......现在您应该进入new_theme_name目录下。

在这里,如果您键入 command git remote,您应该已经origin显示在屏幕上。然后,知道您的其他存储库 url,您只需键入:

git remote set-url origin the_url_of_your_repo_here

瞧!.git这比删除整个目录要好得多。这样,您将保留最初克隆的存储库的历史记录。

如果您使用SSH推送(通常是这种情况),请不要忘记生成一对(公钥,私钥)ssh-keygen并让远程服务器知道您的公钥。

于 2013-10-27T22:13:50.897 回答
3

如果我理解你的问题,那么你已经克隆了一个基本的骨架 repo,你想将它用于一个新项目并从中创建一个新的 repo。

您只需要在克隆后删除 .git 目录,然后运行git init以使用这些文件创建新的存储库。

运行后git init,只需git commit -a将所有克隆文件提交到源代码管理。

您还可以考虑使用可能适合您需要做的事情的 git 子模块。

http://git-scm.com/book/en/Git-Tools-Submodules

于 2013-10-27T22:05:12.140 回答
2

您是否关心基础主题的历史是否在新主题的历史中?如果历史的存在不打扰您,那么您可以转到 github.com 并创建一个具有不同名称的新存储库(比如说new_theme_name)。

然后, cd 进入您的new_theme_name目录并将origin远程指向的 URL 从基本主题的 repo 更改为您刚刚创建的那个:

$ git remote set-url origin https://github.com/StyxOfDynamite/new_theme_name.git

然后,当您提交更改并推送时,更改将转到 new_theme_name 存储库。

于 2013-10-27T22:11:15.963 回答