2013-10-27 195 views
3

我为Ghost博客引擎创建了一个框架主题。并承诺这个github回购,我希望能够克隆这个回购作为一个新的主题。从git仓库克隆并提交到新仓库

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

$ ls -l 
new_theme_name 

这个成功创建了一个新的主题,基本主题的副本,但是我想改变这一点,提交了新的变化到不同的存储库不会覆盖更改基本模板....

我该如何做到这一点?

回答

3

你已经克隆了你的仓库...现在你应该去new_theme_name目录下。

在这里,如果您输入命令git remote,则应该在屏幕上显示origin。然后,知道你的其他资料库网址,你只需要输入:

git remote set-url origin the_url_of_your_repo_here 

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

如果使用SSH 推(通常情况下),不要忘了生成一对(公,私)键与ssh-keygen,并让远程服务器知道你的公钥。

+0

太棒了! Tks老兄,它帮了我很多! – danilodeveloper

3

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

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

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

你也可以看看使用git子模块,它可能适合你需要做的事情。

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

+0

那么我该如何将新承诺的仓库推向github? – Luke

+0

答案没有解释如何为本地存储库设置远程服务器,这基本上是OP问题。而且,失去原始项目整个发展历史的副作用违反了开源哲学。我根本不喜欢它。 – Rerito

2

你关心的基本主题的历史,是在新的主题的历史?如果历史的存在不会影响到你,那么你可以去github.com并创建一个不同名称的新存储库(比如说new_theme_name)。

然后,cd到你的new_theme_name目录,并改变了origin遥控器指向从基本主题的回购协议刚刚创建的一个网址:

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

然后,当你提交修改和推动下,相反,更改将转到new_theme_name回购。