如何将本地 VS 项目添加到现有的非空 Azure DevOps Repo
Posted
技术标签:
【中文标题】如何将本地 VS 项目添加到现有的非空 Azure DevOps Repo【英文标题】:How to add local VS project to existing non-empty Azure DevOps Repo 【发布时间】:2019-03-07 21:07:14 【问题描述】:我有一个本地 Visual Studio 2017 项目,我想将其添加到 Azure DevOps 中的现有非空存储库中。这可能吗?
DevOps 有两个分支 - 主分支和辅助分支。我想将本地 VS 项目添加到 master 分支。本地 VS 项目与 master 分支具有相同的结构和代码库。
我尝试了几种方法,其中一个是以下一系列命令:
方法 1
-
进入本地 vs 项目解决方案文件夹
运行“git init”
git 远程添加源
git 添加。
错误: 在我运行 git add 命令(#4)后,我收到错误,说 db.lock 权限被拒绝并且无法打开索引文件 db.lock
方法 2
我尝试通过单击 Visual Studio 右下角的“添加到源代码管理”选项来添加 VS 项目,然后选择正确的非空 azure repo。单击发布后,我看到以下输出:
错误: 更新被拒绝,因为远程包含您在本地没有的工作。这通常是由另一个存储库推送到相同的 ref 引起的。您可能希望在再次推送之前先集成远程更改(例如,'git pull ...')。有关详细信息,请参阅“git push --help”中的“关于快进的说明”。
任何指针或引用?
【问题讨论】:
只是用你的文件替换文件? 但我想连接和管理来自 azure repo 的代码。 我不明白这与我所说的相矛盾 【参考方案1】:方法 1
您可以将 .vs 文件夹添加到 .gitignore 文件中。下面是详细步骤,大家可以参考一下。
1.进入本地vs项目解决方案文件夹
2.运行“git init
”
3.git remote add origin
4.使用命令type nul >.gitignore
创建一个空的.gitignore文件
5.将VS .gitignore templates内容复制到创建的.gitignore文件中。
6.git add .
默认情况下 .vs 文件夹位于 .gitignore 模板中。
【讨论】:
以上是关于如何将本地 VS 项目添加到现有的非空 Azure DevOps Repo的主要内容,如果未能解决你的问题,请参考以下文章
如何将 MFC ActiveX 控件添加到现有的 activex 项目