2012-11-25 46 views
0

我有一个在Visual Studio 2012中使用GIT进行源代码管理的Web应用程序模板,但只能在我的本地机器上创建。我现在准备好使用该模板进行部署。我可以在Git中为克隆存储库指定一个新的本地存储库吗?

我不想简单地为部署创建分支,因为这些分支永远不会合并回主。相反,我已将模板存储库克隆到新目录中。

我注意到,对于第二个目录,Remote设置为“origin”,URL指向原始主设备。我想把它推到自己的独立存储库,但我还没有想出如何设置它。另外,我认为每个存储库的克隆都创建了另一个存储库,但是如果这种情况我没有看到,我不知道如何将其指定为要推送到的存储库。

回答

2

根据我的理解,您希望创建一个独立于您现有独立的本地存储库。

为此,您可以创建一个新目录,导航到控制台中的空目录,然后通过执行git init来创建新的存储库。存储库创建完成后,将所有需要的文件复制到新文件夹中。但请确保你不要复制.git目录。然后,您可以通过运行git add *git commit -m "Initial commit"来添加并提交新目录中的所有文件。提交消息当然可以修改。

您现在应该有一个单独的存储库,您可以提交更改而不影响原始存储库。

编辑:使用TortoiseGit,而不是手动运行在控制台的命令,你可以通过右键单击新建的文件夹并选择新的存储库“Git的位置创建版本库”。在将文件复制到新的存储库后,可以通过再次右键单击该目录并选择“Git commit - >'master'...”并遵循TortoiseGit提交对话框来执行初始提交。

+1

我将这些文件复制到一个新的目录,不包括.git目录。然后,我右键单击该目录并选择Git create repository here ...,然后单击确定。此时我收到警告,指出目标文件夹不是空的。然后它问:“你确定要克隆/导出到该文件夹​​吗?”我可能设置错误吗? – Darren

+0

我刚刚安装了Git和TortoiseGit来测试它,并且在尝试在非空文件夹中创建存储库时收到相同的消息。当我通过单击“继续”创建存储库,然后执行初始提交添加该文件夹中的所有文件时,它似乎不会破坏任何内容。但是,在将文件复制到文件夹之前在文件夹上创建存储库时,您不会收到该错误消息,所以也许这是更好的方法。我会相应地更新我的答案。 –

3

当您从存储库中克隆将repo设置为克隆的远程时,您需要删除它并添加一个新的远程URL。

要列出远程数据库上运行:

$ git remote -v 
origin [email protected]:github/git-reference.git (fetch) 
origin [email protected]:github/git-reference.git (push 

要删除远程(在你的情况下,其他本地回购):

git remote rm origin 

然后添加新的远程URL(允许你推)

git remote add origin git://github.com/abcdef/new.git 

你将不得不创建一个新的远程回购(如果这是你想要的),并获得它的URL。那么你可以git push --all