2016-11-30 97 views
0

我有两个问题:多个GIT回购协议,将现有项目与git

  1. 我有两个单独的回购协议(网络Team Foundation Server的不同,GitHub)

    我在几个项目/ WAMP/www /文件夹在我的系统上,他们被提供。他们去网络上的Git回购。

    我有一个新项目,我想把我的个人 GitHub回购。我不确定如果我只是添加/提交/推送会发生什么。很确定它会以默认的TFS回购结束。我如何将它指向我自己的个人回购?

  2. 把现有的项目到我的回购

    GitHub上有开始一个新项目的几个选项,但似乎并未有针对现有的项目下降的选项。

    该项目是内的Git已经(因为我的WWW文件夹是Git的init'd),所以我不能简单的git init生成它。 (GIT INIT把我的项目文件夹,就好像它是空的。)

UPDATE

此:

enter image description here

+0

这是什么意思,在这里放弃一个现有的项目? – nullpointer

+0

对不起,我添加了一张图来澄清。 – DaveC426913

回答

0

如果我理解正确你的问题,你想除了TFS存储库之外,还要将代码推送到GitHub存储库?

解决方案是添加另一个“远程”。您克隆的初始存储库将您的本地git链接到名为“origin”的远程设备。如果要将存储库推送到其他服务器,您想要执行的操作是添加远程服务器。

要做到这一点,做到以下几点:

git remote add github https://github.com/xxx/xxx.git 
git push -u github master 

其中“github上”是你想要的遥控器的名称。称之为对你有意义的东西,它可以是任何东西。然后,当您想要从“原点”遥控器推/拉时,您可以执行git pushgit push origin,如果您想要推送到其他遥控器,只需执行git push github即可。

希望这会有所帮助。

+0

我不是说“除了”我的意思是“而不是”。我添加了一张图来澄清。 – DaveC426913

+0

我不确定我得到你的图。使用Git,通常每个项目都有一个存储库。如果我正确理解了你的图,你已经有两个项目在同一个存储库中,那是对的吗? – Gimly

+0

这就是我不完全确定的。 Git在www目录下是活动的(我可以在那里运行git命令)。我所有的TFS项目都在各自的目录和TFS中的各种回购之间进行。我担心,如果我推动自己的个人项目,那么最终会出现在TFS回购协议中,而不是我个人的GutHub回购协议。 – DaveC426913

0

这不是对我来说很清楚什么是项目库和“wampt/www”的文件夹,但最有可能与信息化解决方案可能是之间的关系:

  1. 设法让一看就混帐子模块。他们允许包含第三方git repos到git项目中,例如您的个人回购到公司回购
  2. 如果没有文件夹/文件冲突 - 最简单的方法可能是使用git-remote将第三方回购添加到您克隆的存储库;合并它们并根据需要更新/重新组织文件夹结构。
+0

对不起,我添加了一张图来澄清。 – DaveC426913

+0

@da谢谢,关于问题1,提到git子模块可能符合你的要求。你将有单独的历史/分支,子模块将像“参考”到其他项目。 –

+0

@ DaveC426913关于第2点,如果你想分割现有的git文件夹到2个仓库,其中一个将在TFS中,第二个在Github中,那么这可能会帮助你[将文件夹过滤到新仓库](https://help.github .com/articles/splitting-a-subfolder-out-into-a-new-repository /),然后你可以将它们添加为子模块 –