【问题标题】:Unbind Source Control for Solution or Project VS 2017解绑解决方案或项目 VS 2017 的源代码控制
【发布时间】:2018-02-10 05:39:22
【问题描述】:

Visual Studio 2017 中是否有一种方法可以解除解决方案或项目与源代码管理的绑定?对于建议进入 File > Source Control 的旧版本,我只能找到此问题的答案,但是在此版本中似乎已删除 Source Control 选项。

对于旧版本:

2010,2008,2005

【问题讨论】:

  • Git 与 Visual Studio 无关。你不 bind 项目与 git。如果文件夹包含.git 文件夹,则它 git 存储库
  • 问题不言自明。因为该项目将不再处于源代码控制中。你为什么要对你不理解的东西投反对票?
  • 例如,如果您想将项目文件夹发送给客户端,您可以使用git archive 创建一个包含不带.git 子文件夹的文件的压缩包。您也可以使用git clone --depth=1 仅用于最新版本的存储库。
  • 就我而言,我来到这里是因为我试图向 Team Services 添加一个新项目,而 IDE 假设我想要一个 GIT 复制品,没有询问任何问题或确认。
  • 不,这会让生活变得愉快,Visual Studio 和 TFS 的目标是让生活变得悲惨

标签: git visual-studio


【解决方案1】:

在 VS2017(检查版本 15.8.9 和 15.9.10)和 VS2019 (16.5.4) 中,转到:

工具/选项/源代码管理/插件选择

在“当前源代码管理插件:”组合框中,更改为“无”,然后单击“确定”。

项目将关闭;只需重新打开它,仅此而已...

要到达选项中的插件选择部分,您也可以使用搜索框;只需键入“插件”并单击“源代码控制 -> 插件选择”。在“当前源代码控制插件:”组合框中,更改为“无”,然后单击“确定”。

【讨论】:

  • 会解绑当前打开的项目/解决方案还是所有项目/解决方案?
【解决方案2】:

只需从项目根文件夹和子文件夹中删除所有 .git 基础文件,然后重新启动解决方案和项目,您将获得 git free 项目

【讨论】:

    【解决方案3】:

    在 Visual Studio 2017 中,打开已连接的项目或解决方案,然后选择:

    1. 文件
    2. 源代码管理
    3. 高级
    4. 更改源代码管理
    5. 在您选择的项目或解决方案上单击解除绑定

    【讨论】:

    • 在 VS 15.7.2 中,文件菜单上没有源代码控制项,至少在我的设置中是这样。您有可以添加的屏幕截图吗?
    • 为我工作。我正在使用 VS Professional 2017,版本 15.9.6
    • 请注意,如果加载的解决方案使用 TFVC 存储库,VS 2017 只会在文件菜单下显示源代码管理选项。在提出问题的情况下,它不会显示,因为它正在使用 git 存储库。
    【解决方案4】:

    似乎唯一的方法是手动删除文件。这个答案对我有用:

    Remove .git* files and folders

    【讨论】:

    • 因为 Visual Studio 与 git 无关。您没有从源代码管理中“解除绑定”项目。您删除了存储库本身。 .git 文件夹存储库。
    • 顺便说一句,为什么?这是一个非常糟糕的主意。如果你在使用 git 时遇到问题,请解决它。 Git 没有坏掉。没有它,您丢失文件和更改。下周二,宇宙的运行方式
    • 谢谢。当我打算将它添加到 TFS 时,我不小心将我的项目添加到了 git。
    • 似乎 git 团队认为它们比其他源代码控制提供者更重要
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 2016-11-23
    • 2014-03-09
    • 2014-12-15
    • 2010-09-13
    • 2014-07-24
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2016-03-14
    相关资源
    最近更新 更多