克隆二级回购并且不跟踪 Github

Cloning a Secondary Repo and NOT having it track on Github

请耐心等待,因为答案可能看起来很简单(直觉上对我来说确实如此,但我必须仔细检查)。

我是一家公司的初级开发人员,已经从 GitHub 克隆了我们的存储库并设置了跟踪,因此我的代码和分支已连接到我们公司的源代码存储库。太棒了

但我正在学习样式化组件课程,这样我可以在帮助更改样式时发挥更大的作用,并且我想将存储库的第二个版本克隆到我的计算机上,该版本不会跟踪源代码 - 只是一个私有的本地 运行 版本,我可以在其中练习样式(如果需要,还可以练习另一种编码)。 是否就像在我计算机的不同区域再次克隆存储库一样简单,并且不设置跟踪?还是会出现问题,因为我已经在设备的另一个区域克隆并跟踪了相同的存储库?

我知道我可以为自己设置一个测试分支并删除它而无需合并它 - 但我仍然很好奇。

提前致谢!

我认为,要实现您的目标,您可以:

  1. 将存储库克隆到另一个文件夹中 - 请务必使用它,不要推送它...
  2. 创建一个分支 - 这将创建您自己的存储库副本,您将能够提交、推送、创建分支等等。如果在未来的某个时候,您希望将一些您一直在玩的东西添加到主存储库,您甚至可以创建拉取请求
  3. 为您的实验创建一个分支。通过这种方式,您将能够在不对主代码造成任何损害的情况下隔离您的更改。这意味着您不需要再次克隆存储库 - 您可以在需要时随时切换分支。

我想你可以判断哪一个最适合你。通常,当我进行概念验证时,我会选择创建分支或分叉(取决于所需的工作量),但这取决于您...

正如您提到的,您可以为这个用例创建一个分支,但另一种方法是 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

但要警告这会清除您的本地更改。