有没有办法将 git 存储库合并到现有目录中?

is there a way to merge a git repo into an existing directory?

我在 VSTS MyRepoX 中配置了一个存储库。这个 repo 只有一个自述文件。我有一个本地 VisualStudio 解决方案,我想将其包含在目录中,然后我需要确保这两个源在推送和拉取时同步。我可以采取哪些步骤来做到这一点?

您需要将您的本地文件夹变成一个 Git 存储库,添加一个远程文件夹,然后将两者同步。

在您的本地文件夹中,

git init
git add .
git commit -m "initial commit"
git remote add origin url-to-remote-repo
git fetch origin master
git branch --set-upstream-to=origin/master master
git pull --rebase
git push

我还建议您在执行任何操作之前添加标准 Visual Studio .gitignore,这样您的存储库中就不会出现 binaries/packages。

Daniel Mann 的回答很好,但另一种方法是将 repo 克隆到一个新文件夹,然后将源文件复制到其中:

git clone http://my.repo.url/

此 git 命令会将存储库克隆到与存储库同名的新文件夹中。您需要确保您的源代码所在的文件夹具有不同的文件夹名称。

然后只需将源文件复制到新克隆的文件夹中,然后运行执行以下Git命令:

git add .
git commit -m "initial commit"
git push

完全同意您应该按照 Daniel 的建议在 "git add ." 之前添加一个 .gitignore 文件。