【问题标题】:Gitignore not working on new repGitignore 没有为新的代表工作
【发布时间】:2016-06-02 09:54:25
【问题描述】:

我用的是win10和sublime 3。

我的 .gitignore 看起来像:

node_modules/

另外请注意,当我创建新的 gitignore 并尝试将其保存为 ".gitignore" 时,文件名是空的,所以我必须手动将其更改为 ".gitignore"。

我想从一个已经存在的项目中创建新的 git repo。 (我在 bitbucket 上创建了一个新的 repo)。

所以我确实得到了我的项目文件夹并执行以下操作:

git init 

git remote add origin https://xxx@bitbucket.org/xxx/website-materialdesign.git

git add .

我可以看到它没有忽略 node_modules,因为我可以看到他抛出来自 node_modules 的警告。

我做错了什么?

【问题讨论】:

  • 您对文件使用哪种字符编码?我怀疑它可能有 BOM
  • @kan 如果我运行 view.encoding();在崇高我回来'未定义'。
  • 我将它保存为 UTF-8 ,但是当我执行“git add ”时,node_modules 仍然没有被忽略,因为我得到了很多这样的输出“该文件将具有其原始行结尾在你的工作目录中。警告:LF 将被 node_modules/utils-merge/index.js 中的 CRLF 替换。"
  • 文件“UTF-8 with BOM”和“UTF-8 without BOM”有两种编码。尝试在文件的开头放一个空行,这样你的文件夹名称就会出现在第二行。
  • 我在文件开头添加了新的,结果相同。我的编码是没有 BOM 的 UTF-8。

标签: git bitbucket gitignore


【解决方案1】:

似乎在win10上,当您使用文件名“.gitignore”保存扩展名为“所有文件”的文件时,它会创建一个文件名看似空的文件。

这很好,因为这是我设法让我的 gitignore 文件工作的唯一方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-20
    • 2014-10-15
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    相关资源
    最近更新 更多