我在github中有一个项目"MyfirstProject",现在我克隆了"MyfirstProject"来制作另一个项目"SecondProject",因为核心代码是相同的。
每当我在"MYfirstProject"中更新时,我只是拉更新。
现在我想在github中为这个"SecondProject"创建一个存储库,因为我必须在不同的计算机上工作,它的代码与"MYfirstProject"不同。
我不认为分支是正确的事情,因为我永远不会合并他们。
我该怎么办?
我需要推送到一个新的仓库吗?这不会影响从"MyfirstProject"中拉取吗?
你是干什么的?
先谢了。
5条答案
按热度按时间kmpatx3s1#
可能有几种方法可以做到这一点,包括一个更聪明的,但这是我会这样做:
1.在Github上创建一个名为
SecondProject
的新存储库。1.从磁盘或Github本地克隆
MyfirstProject
,然后使用git pull将需要的分支转移到第二个repo。git remote set-url origin git@github.com:yourname/SecondProject.git
1.推它。
请注意,克隆保留了与
MyfirstProject
共享的历史记录,如果您改变了对“永不合并”位的看法,这将非常有用。n9vozmp42#
现在我克隆了“MyfirstProject”,创建了另一个项目“SecondProject”,因为核心代码是相同的。
这取决于你所指的“核心代码”。如果它是一个通用数据结构、实用程序等的库,那么它应该包含在一个单独的git仓库中,并且不应该包含依赖于该库的特定于应用程序的代码。特定于应用程序的代码应该包含在一个单独的新存储库(不是从库存储库克隆的)。将特定于应用程序的代码链接到库代码,就像通常链接到任何第三方库一样。
如果你的意思是你有一些应用程序,但是你需要不同的配置,这取决于你在哪台机器上工作/编译,这应该作为同一个仓库中的分支来跟踪,而不是作为git仓库的一个单独的克隆。(例如,您最常使用的机器或生产机器)。特定于您的其他机器的配置获得单独的分支,例如,“膝上型电脑”分支代表您的膝上型电脑,“工作”分支代表您的工作站台式机,Amazon EC2示例的“云”,等等。
bnlyeluc3#
1.将MyfirstProject克隆到本地计算机。
1.删除. git文件夹
1.发布新项目
zte4gxcn4#
另一种方法可能是(暂时)将原始存储库设置为“模板”--〉转到存储库页面,选择“设置(齿轮图标)”,然后选中“模板存储库”复选框。
现在如果你回到“〈〉Code”标签页,绿色的大按钮会显示“Use this template”,点击这个按钮会提示你建立一个新的存储库,它会接收旧存储库内容的副本,但两者不会链接,然后你可以克隆新存储库并在其中工作。
完成后,您可能希望关闭第一个存储库中的“模板”复选框,但如果不这样做,也没什么大不了的。
ckocjqey5#
在GitHub用户界面中创建新项目。保留“创建Readme.md文件”未选中。创建后,您将被重定向到一个窗口,其中有一个名为“...或从另一个存储库导入代码”的选项。选择该选项,您将能够通过GitHub用户界面将代码从一个项目导入到新项目中。GH可能会在将来更改存储库创建工作流,但这在今天很管用。