克隆二级回购并且不跟踪 Github
Cloning a Secondary Repo and NOT having it track on Github
请耐心等待,因为答案可能看起来很简单(直觉上对我来说确实如此,但我必须仔细检查)。
我是一家公司的初级开发人员,已经从 GitHub 克隆了我们的存储库并设置了跟踪,因此我的代码和分支已连接到我们公司的源代码存储库。太棒了
但我正在学习样式化组件课程,这样我可以在帮助更改样式时发挥更大的作用,并且我想将存储库的第二个版本克隆到我的计算机上,该版本不会跟踪源代码 - 只是一个私有的本地 运行 版本,我可以在其中练习样式(如果需要,还可以练习另一种编码)。
是否就像在我计算机的不同区域再次克隆存储库一样简单,并且不设置跟踪?还是会出现问题,因为我已经在设备的另一个区域克隆并跟踪了相同的存储库?
我知道我可以为自己设置一个测试分支并删除它而无需合并它 - 但我仍然很好奇。
提前致谢!
我认为,要实现您的目标,您可以:
- 将存储库克隆到另一个文件夹中 - 请务必使用它,不要推送它...
- 创建一个分支 - 这将创建您自己的存储库副本,您将能够提交、推送、创建分支等等。如果在未来的某个时候,您希望将一些您一直在玩的东西添加到主存储库,您甚至可以创建拉取请求
- 为您的实验创建一个分支。通过这种方式,您将能够在不对主代码造成任何损害的情况下隔离您的更改。这意味着您不需要再次克隆存储库 - 您可以在需要时随时切换分支。
我想你可以判断哪一个最适合你。通常,当我进行概念验证时,我会选择创建分支或分叉(取决于所需的工作量),但这取决于您...
正如您提到的,您可以为这个用例创建一个分支,但另一种方法是 create a fork 来自原始存储库,它是存储库的副本。分叉一个存储库允许您自由地尝试更改而不影响原始项目。这比克隆它两次要好。
[I] want to clone a secondary version of the repo to my computer that will not track with the source...
如果您想要一个“未跟踪”的单独副本,您可以 clone
将回购到另一个目录并删除作为 [的一部分下载的 .git/
目录=12=].
will there be an issue because I already have this same repo cloned and tracking in another area of my device?
否,但请注意,您所做的任何更改都不会反映在回购中,正如 git
所跟踪的那样。
I also know I can set up a testing branch for myself, and delete it without ever merging it - but I'm still curious.
您可以创建一个分支,并签出该分支,方法是:
$ git branch <branch-name>
$ git checkout <branch-name>
如果您想完全擦除并删除本地更改,您可以在完成实验后 运行:
$ git reset --hard HEAD
但要警告这会清除您的本地更改。
请耐心等待,因为答案可能看起来很简单(直觉上对我来说确实如此,但我必须仔细检查)。
我是一家公司的初级开发人员,已经从 GitHub 克隆了我们的存储库并设置了跟踪,因此我的代码和分支已连接到我们公司的源代码存储库。太棒了
但我正在学习样式化组件课程,这样我可以在帮助更改样式时发挥更大的作用,并且我想将存储库的第二个版本克隆到我的计算机上,该版本不会跟踪源代码 - 只是一个私有的本地 运行 版本,我可以在其中练习样式(如果需要,还可以练习另一种编码)。 是否就像在我计算机的不同区域再次克隆存储库一样简单,并且不设置跟踪?还是会出现问题,因为我已经在设备的另一个区域克隆并跟踪了相同的存储库?
我知道我可以为自己设置一个测试分支并删除它而无需合并它 - 但我仍然很好奇。
提前致谢!
我认为,要实现您的目标,您可以:
- 将存储库克隆到另一个文件夹中 - 请务必使用它,不要推送它...
- 创建一个分支 - 这将创建您自己的存储库副本,您将能够提交、推送、创建分支等等。如果在未来的某个时候,您希望将一些您一直在玩的东西添加到主存储库,您甚至可以创建拉取请求
- 为您的实验创建一个分支。通过这种方式,您将能够在不对主代码造成任何损害的情况下隔离您的更改。这意味着您不需要再次克隆存储库 - 您可以在需要时随时切换分支。
我想你可以判断哪一个最适合你。通常,当我进行概念验证时,我会选择创建分支或分叉(取决于所需的工作量),但这取决于您...
正如您提到的,您可以为这个用例创建一个分支,但另一种方法是 create a fork 来自原始存储库,它是存储库的副本。分叉一个存储库允许您自由地尝试更改而不影响原始项目。这比克隆它两次要好。
[I] want to clone a secondary version of the repo to my computer that will not track with the source...
如果您想要一个“未跟踪”的单独副本,您可以 clone
将回购到另一个目录并删除作为 [的一部分下载的 .git/
目录=12=].
will there be an issue because I already have this same repo cloned and tracking in another area of my device?
否,但请注意,您所做的任何更改都不会反映在回购中,正如 git
所跟踪的那样。
I also know I can set up a testing branch for myself, and delete it without ever merging it - but I'm still curious.
您可以创建一个分支,并签出该分支,方法是:
$ git branch <branch-name>
$ git checkout <branch-name>
如果您想完全擦除并删除本地更改,您可以在完成实验后 运行:
$ git reset --hard HEAD
但要警告这会清除您的本地更改。