如何“连接”git存储库而不首先克隆它?

问题描述 投票:5回答:3

我在bitbucket上得到了一个git repo,几个月前用于php应用程序。

我现在有一个新服务器,我想在该存储库上连接此应用程序的本地文件夹。对我来说,挑战是本地版本现在比bitbucket版本更新。我是git的新手,我发现的说明总是暗示我们首先克隆了回购。我不想先覆盖本地文件。

git centos bitbucket
3个回答
4
投票

我想你想添加或更改遥控器。要更改默认远程使用git remote set-url origin <url>或添加新远程使用git remote add


2
投票

如果您有一些文件的本地(非git修订版)目录和同一项目的git存储库,并且您希望使用本地文件的内容更新git存储库,那么您需要将存储库克隆到其自己的目录中手动复制克隆目录顶部的所有本地文件,然后添加,提交并将新内容/更改推送到远程git服务器。

$ git clone https://[email protected]/name/name.git
# If the directory structures are identical then you might be able to do this with a single `cp`.
$ cp -r /path/to/local/code/* name
$ cd name
$ git status
# will show all the changed files, added files, etc.

然后你可以使用普通的git操作来添加和提交你的更改,然后在完成后全部推送它们。如果你想要一个大的“更新的东西”提交,你可以批量添加和提交更改,但我强烈建议尽可能避免这种情况(保持存储库历史至少有点理智和可理解),在这种情况下你可以创建原子用git add -p等提出了一些变化。


0
投票

代替:

git clone {remote-url} .

这样做,假设您在您正在使用的目录中还没有回购:

git init
git remote set-url origin {remote-url}

现在您有一个已克隆的存储库,但已连接到您的远程源。

© www.soinside.com 2019 - 2024. All rights reserved.