我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
当前回答
忽略:
git update-index --assume-unchanged <path/to/file>
取消忽略:
git update-index --no-assume-unchanged <path/to/file>
其他回答
直接来自Atlassian: .gitignore
如果您希望忽略过去提交的文件,则需要从存储库中删除该文件,然后为其添加.gitignore规则。
在git rm中使用——cached选项意味着该文件将从存储库中删除,但它将作为一个被忽略的文件保留在工作目录中。
您的工作目录中仍然应该有该文件,但它将无法推送到远程存储库,除非您强制执行。
如果之前添加了任何文件到Git中,那么删除该文件并在.gitignore中添加该文件。
示例:如果有麻烦忽略包。在添加SPM依赖项时生成的解析文件。
我添加了以下行到我的.gitignore文件:
Packages/
Package.pins
Package.resolved
*.xcworkspace
并拆下了包裹。解决文件。 现在Git开始忽略我的包。解决文件。
你应该这样写
*.class
到你的。gitignore文件。
我已经尝试了-假设-不变和。gitignore,但都没有工作得很好。它们使得切换分支和合并来自其他分支的变更变得困难。这是我的解决方案:
提交时,我手动从更改列表中删除这些文件
在我取出之前,我会把修改过的文件藏起来。抽完之后,我再抽一次。
git藏 git拉 Git隐藏pop
步骤3有时会触发合并,并可能导致需要解决的冲突,这是一件好事。
这允许我保留不与团队中的其他人共享的本地更改。
通过创建一个.gitignore文件。参见这里的详细信息:Git书-忽略文件
还可以看看这个:如何在不使用.gitignore的情况下让Git忽略文件?