我在Visual Studio 2012中创建了一个使用GIT进行源代码管理的Web应用程序模板,但仅限于我的本地计算机。我现在准备使用该模板进行部署。
我不想简单地为部署创建分支,因为它们永远不会合并回主服务器。相反,我已将模板的存储库克隆到新目录中。
我注意到对于第二个目录,Remote设置为“origin”,URL指向原始主目录。我希望将它推送到自己的独立存储库,但我还没弄清楚如何设置它。另外,我认为存储库的每个克隆都创建了另一个存储库,但如果是这种情况我就看不到它,我不知道如何将其指定为要推送到的存储库。
答案 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提交对话框进行初始提交。