我可以在Git中为克隆的存储库指定一个新的本地存储库吗?

时间:2012-11-25 02:05:19

标签: git web-applications tortoisegit

我在Visual Studio 2012中创建了一个使用GIT进行源代码管理的Web应用程序模板,但仅限于我的本地计算机。我现在准备使用该模板进行部署。

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

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

2 个答案:

答案 0 :(得分:3)

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

列出您的遥控器:

$ git remote -v
origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push

要移除遥控器(在您的情况下是其他本地存储库):

git remote rm origin

然后添加新的远程网址(允许你推送)

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

您必须创建一个新的远程仓库(如果这是您想要的)并获取它的URL。然后你可以git push --all

答案 1 :(得分:2)

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

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

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

编辑:使用TortoiseGit时,您可以通过右键单击新创建的文件夹并选择“ Git Create Repository Here”来创建新的存储库,而不是在控制台中手动运行命令。 ”。将文件复制到新存储库后,您可以通过再次右键单击目录并选择“Git commit - >'master'...”并按照TortoiseGit提交对话框进行初始提交。