2016-11-30 102 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 /),然後你可以將它們添加爲子模塊 –