如何对克隆的存储库进行版本控制?
How to version control a cloned repository?
我是从 github 克隆现有存储库以开始我自己的项目的新手,例如使用任何框架的起始模板。
我的问题是,如果他们已经有一个包含其历史和远程来源的 .git 文件夹,我应该如何对这个克隆的存储库进行版本控制。例如,我尝试使用 git remote add origin my/own/remote/repo
设置新原点,但收到以下消息:致命:远程原点已存在。
我总是在项目的网站上看到,开始使用他们的代码的正确方法是克隆存储库,那么如果我使用他们的项目作为我的起点,最好的方法是什么?
顺便说一句,这是项目存储库 https://github.com/roots/roots。但这是一个更普遍的问题。
当您查看 Github 存储库时,右上角有一个分叉按钮。
您将要分叉他们的存储库,然后克隆分叉的存储库以供使用。
您可以选择两种方式:保留克隆项目的原始历史记录或将其删除。
如果您保留 "framework template" 的历史记录,您有时可能会将有趣的更改合并到您的项目中。在进行克隆时,您可能希望重命名原点:git clone --origin framework_template ...
会给原始遥控器一个不同的名称,在示例中为 framework_template
。然后,您可以将项目的 github 存储库添加为 git remote add origin ...
。
如果您想忘记 "framework template" 历史,您只需删除 git 的内部文件夹并重新启动一个新的 git 存储库:
git clone http://repo workdir
cd workdir
rm -Rf .git
git init .
我是从 github 克隆现有存储库以开始我自己的项目的新手,例如使用任何框架的起始模板。
我的问题是,如果他们已经有一个包含其历史和远程来源的 .git 文件夹,我应该如何对这个克隆的存储库进行版本控制。例如,我尝试使用 git remote add origin my/own/remote/repo
设置新原点,但收到以下消息:致命:远程原点已存在。
我总是在项目的网站上看到,开始使用他们的代码的正确方法是克隆存储库,那么如果我使用他们的项目作为我的起点,最好的方法是什么?
顺便说一句,这是项目存储库 https://github.com/roots/roots。但这是一个更普遍的问题。
当您查看 Github 存储库时,右上角有一个分叉按钮。
您将要分叉他们的存储库,然后克隆分叉的存储库以供使用。
您可以选择两种方式:保留克隆项目的原始历史记录或将其删除。
如果您保留 "framework template" 的历史记录,您有时可能会将有趣的更改合并到您的项目中。在进行克隆时,您可能希望重命名原点:git clone --origin framework_template ...
会给原始遥控器一个不同的名称,在示例中为 framework_template
。然后,您可以将项目的 github 存储库添加为 git remote add origin ...
。
如果您想忘记 "framework template" 历史,您只需删除 git 的内部文件夹并重新启动一个新的 git 存储库:
git clone http://repo workdir
cd workdir
rm -Rf .git
git init .