VS2013与GitHub - 停止来自提交的打字稿文件的JS文件

时间:2014-05-05 10:37:39

标签: visual-studio github

我使用Visual Studio 2013GitHub作为源代码控制,我遇到的一个问题是它一直在尝试提交从{{.js生成的所有.ts个文件1}} (Typescript)文件。

这很糟糕的原因是因为我有过这样的经历,提交这些导致构建失败,只有关闭并重新打开Visual Studio才能修复问题。

我对git的了解总体上仍然不成熟,但在我看来,这一定是一个常见的问题。我不想只排除所有.js个文件,因为有许多文件不是​​由typescript生成的;除了我每次提交时手动排除文件外,我还能做些什么吗?

2 个答案:

答案 0 :(得分:8)

将一些文件模式添加到Git的忽略文件之一。

  • .gitignore文件通常与存储库一起提交,因此所有用户都会共享其忽略。
  • .git/info/exclude文件未与存储库一起提交,因此可用于您个人的忽略。

要忽略目录.js中的所有foo文件,请使用以下内容:

foo/*.js

请注意,忽略文件中的模式仅阻止跟踪文件。这意味着如果您已经提交了文件,则会继续跟踪。修改将导致文件显示在“未提交的更改”中,git commit -a之类的内容将导致更改被提交。

如果您希望将来忽略已提交的文件,则必须将其从存储库中删除。这是关于SO的常见问题,关于处理这个问题有很多问题。

阅读Git的忽略功能是值得的,因为它有一些陷阱。

答案 1 :(得分:2)

有此功能请求:http://github.com/TypeStrong/atom-typescript/issues/253

目前,我用过

  • 重命名文件,例如myfile.ts.ts
  • 包含在 .gitignore 我的自动生成的打字稿*.ts.js*.ts.js.map