【问题标题】:Git ignore files after renaming in the VisualStudio在 VisualStudio 中重命名后 Git 忽略文件
【发布时间】:2018-02-28 11:47:14
【问题描述】:

我有Visual Studio 解决方案。我在解决方案中重命名了 1 个文件: 以前是 CartCreated,现在是 BinTypeCreated。重命名 Visual Studio 后将此文件突出显示为已忽略:

Git 显示文件 CartCreated 已删除,但未显示文件 BinTypeCreated 已添加(通常情况下):

更改未暂存以提交:(使用“git add/rm ...”更新 将提交什么)(使用“git checkout -- ...”丢弃 工作目录的变化)

    deleted:    Src/xxx.M2/Bin/CartCreated.cs
    modified:   src/xxx.M2/xxx.M2.csproj

根据.gitignore - 不应忽略文件。我试图给那个文件起不同的名字——它没有帮助。我试图搜索答案 - 但通常答案是 - check .gitignore

  • 如何强制 git 跟踪重命名的文件?
  • 为什么 VisualStudio 在文件名附近添加红点?

【问题讨论】:

    标签: git visual-studio visual-studio-2015 rename gitignore


    【解决方案1】:

    看起来与文件夹名称为“Bin”这一事实相关的问题 - 这是标准的 git ignore 事物。

    • 要强制 git 跟踪重命名的文件,我们需要排除目标 来自 .gitignore 的文件。解决问题只是添加异常 .gitignore,所以现在看起来像:

    ...
    [Bb]在
    ...
    !src/xxx/Bin
    ...

    • Visual Studio 2015 将文件标记为“忽略”只是因为它可以 读取 git 设置并以某种方式与Git 合作(它也可以 创建空存储库等)

    【讨论】:

    • 有几件事:首先,排除 Bin/ 不是 git 标准。它是一个 VisualStudio 标准(无论使用哪种 VCS)。另一件事是,您可能要考虑包含bin/ 目录是否是正确的解决方案。 if Bin/ 是一个源文件夹...我认为它可能在这里,但这与 VisualStudio 的约定相反,因此您可能需要重新访问它。如果构建产品放置在Bin/ 中,那么您可能仍然希望排除这些产品,因此您需要更具体的规则(可能是!Bin/*.cs)或强制添加特定文件而不使用例外规则
    • 谢谢。关于“git忽略标准”的好点,我同意它不是一个git标准,但GitExtensions提供了忽略模式,所以我认为它也是“GitExtensions”标准。
    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 2018-08-31
    • 2018-06-05
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 2016-04-09
    • 2015-08-15
    相关资源
    最近更新 更多