0

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

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

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

4

2 回答 2

3

当您从存储库克隆时,该存储库将被设置为克隆的远程,您需要删除它并添加一个新的远程 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

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

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

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

于 2012-11-25T02:25:55.103 回答
2

据我了解,您想创建一个独立于现有本地存储库的单独本地存储库。

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

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

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

于 2012-11-25T02:23:15.120 回答