【问题标题】:git source control provider gitignore and ms-persist.xml issuegit 源代码控制提供程序 gitignore 和 ms-persist.xml 问题
【发布时间】:2015-11-27 18:46:24
【问题描述】:

当我创建一个项目并使用 git 源代码控制提供程序然后排除一些路径/文件时,它会在 .git 目录中创建一个文件 ms-persist.xml 以记录这些操作。

我在我的 gitignore 中没有看到这些目录/文件排除的任何信息。

问题是,当我推送到 git 存储库时,Visual Studio 放置在 .git 目录中的 ms-persist.xml 不会被推送。 这意味着当其他人克隆项目并打开 Visual Studio 源代码控制时,他必须重新选择所有目录并排除它们。

有没有办法让 gitignore 文件完成这项工作,或者重新定位 ms-persist.xml 以便在克隆时随项目一起提供?

【问题讨论】:

  • 删除了错误的标签;请添加有关您正在使用的 IDE 的信息(您似乎正在使用某种 Microsoft IDE?是吗?)
  • 嗨,是的:Microsoft Visual Studio 2013。

标签: git visual-studio-2013 gitignore


【解决方案1】:

来自https://social.msdn.microsoft.com/Forums/vstudio/en-US/ffc631e1-de5b-4fad-b173-b1f9318ef3fd/visual-studio-2013-and-gitignore?forum=visualstudiogeneral

我们使用的是 vs2013 附带的标准 nuget 2.7。我们使用它 将库安装到我们的 C++ 项目中。无论如何,事实证明 这个问题可以通过关闭visual studio来解决,然后 从 .git 文件夹中删除 ms-persist.xml 文件,然后 重新启动视觉工作室。在那之后,它似乎向 .gitignore 文件,并停止尝试从 /packages 添加文件 文件夹到 git 存储库。我猜这个问题可能 已导致 Visual Studio 2012 的旧 git 扩展, 但留下来是因为它被烘焙到那个 ms-persist 文件中。

【讨论】:

  • 我尝试了这个,但是当我再次打开项目时,它只是在 .git 目录中重新创建 ms-persist 文件。当我排除一个目录时,它会被添加到 ms-persist 文件中,而不是 gitignore 文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
相关资源
最近更新 更多