【问题标题】:is there a way to merge a git repo into an existing directory?有没有办法将 git repo 合并到现有目录中?
【发布时间】:2018-07-17 17:53:08
【问题描述】:

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

【问题讨论】:

  • 您是否按照丹尼尔所说的方式成功地提交并将更改从现有目录推送到 VSTS git repo?

标签: git visual-studio azure-devops git-bash


【解决方案1】:

你需要把你的本地文件夹变成一个Git repo,添加一个远程,然后将两者同步。

在您的本地文件夹中,

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,这样您就不会在您的存储库中获得二进制文件/包。

【讨论】:

  • 太好了,这行得通。你能解释一下获取和分支步骤的原因吗?我是 git 新手,我想更好地了解为什么在这种情况下这样做
【解决方案2】:

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

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

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

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

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

绝对同意您应该在“git add”之前添加一个 .gitignore 文件。正如丹尼尔所推荐的那样。

【讨论】:

    猜你喜欢
    • 2012-08-03
    • 2017-01-05
    • 2020-04-14
    • 1970-01-01
    • 2021-12-23
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多