【发布时间】:2017-01-06 10:31:56
【问题描述】:
我玩得很开心。我已经阅读了几篇 SO 和 MSDN 文章,但看起来我只是没有所有其他答案都告诉我点击的菜单选项。
我是 Git 新手。我有 VS2015,有几个团队连接(一个“TFS”visualstudio.com,我自己在visualstudio.com 上的Git,现在我已经连接到其他人在visualstudio.com 上的Git)。我已经安装了 Git 扩展。
我连接到我同事的 Git 项目,克隆存储库,它出现在本地。我可以对她的文件进行编辑,这些编辑会出现在 Pending Changes 中。我可以暂存和提交,这很好。
我可以将文件添加到她的项目中,并且它们可以很好地暂存和提交。
但是,我正在尝试添加一个 csproj 文件。我通过右键单击解决方案在 VS 中执行此操作,选择“添加”,选择“现有项目”(它位于不同的目录中)。在本地这很好用,但是,我添加的项目没有得到“锁定”图标,表明它受源代码管理控制,并且对这些文件的更改不会出现在“待更改”中。
尝试另一种策略,我已将我的项目文件夹(请告诉我这不是必需的!)复制到我的本地 git 存储库中(我使用该术语对吗?我克隆 Git 项目的本地目录?)。突然,所有添加的文件都出现在“Pending Changes”中!我可以暂存和提交,它们会出现在 visualstudio online 中......但是当我重新同步时,我对该项目所做的更改不会出现在“Pending Changes”中。
我已经为此苦苦挣扎太久了。有人可以帮帮我吗?我觉得我错过了重要的一步。 Git 对我共事的每个人来说都是新的,他们从来没有遇到过这个问题(他们之前可能从来没有添加过现有的 csproj ......)。
附加信息: 我可以将 csproj 添加到我的“TFS”团队项目中(这没有帮助),但我也不能将它添加到我自己的个人 Git 项目中。
我没有任何“将项目添加到源代码管理”菜单选项。
【问题讨论】:
-
是的,您需要将文件复制到本地克隆中。您需要暂存、提交(更改选项卡)然后推送(同步选项卡)。推送后,应该可以从远程仓库拉入本地仓库。
-
@jessehouwing:我真的必须在本地复制源文件吗?如果这是我想在多个解决方案中使用的项目怎么办?我将不得不在多个地方进行更新!另外,我确实在本地复制了文件(作为测试)并提交了更改。他们出现在网上的回购中。我也可以得到它们(我删除了我的本地仓库,重新克隆,项目出现了)......但它们不是“源代码控制”,它们没有锁定图标,我所做的更改也没有'不会出现在“待更改”中。
-
如果它是一个共享库,你可以把它变成一个 nuget 包并从你的解决方案中引用它。或者他们可以。住在第二个 git repo 中,你可以使用子模块。
标签: git visual-studio-2015 version-control