【发布时间】:2019-03-12 21:02:28
【问题描述】:
我正在研究最近引入 git 的 C# dot net 项目。
在构建的时候会生成很多dll文件,修改很多被跟踪的js文件。
这些文件无论如何我都不需要提交和推送。 但是这些文件阻止我从分支中提取最新信息,切换到不同的分支等。 我想为这个问题找到一个简单的解决方案,以便
- 它应该允许我通过保持这些文件原样来切换分支。
- 如果要从远程对这些 js 文件应用任何更改,则在拉取新更改时应该应用它,但它仍然应该允许我切换分支并拉取新更改。
- 我应该能够提交我轻松更改的其他文件
请在 git 命令中建议执行此操作的步骤。
(我将那些生成的和系统修改的文件设为未跟踪,但在拉取新更改时它不会进行,因为要对我未跟踪的文件应用更改)
【问题讨论】:
-
听起来你需要ignore 构建文件。一个好的开始是忽略 bin 和 obj 文件夹中的所有内容。
-
试过
.gitignore? -
实际上,在我看来,其中一些文件已经是您存储库的一部分,在这种情况下,只需将它们添加到
.gitignore不会有任何效果。首先,您可能必须git rm --cached这些文件。但是,在删除这些文件之前,您应该首先考虑为什么这些文件是版本化的。
标签: git