我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
我有一个存储库文件,Hello.java。当我编译它时,会生成一个额外的Hello.class文件。
我在.gitignore文件中为Hello.class创建了一个条目。然而,该文件似乎仍然被跟踪。
如何让Git忽略Hello.class?
当前回答
我试过这个
列出我们要忽略的文件 Git状态。idea/xyz.xml .idea/pqr。iml输出.DS_Store 复制步骤#1的内容并将其追加到.gitignore文件中。 Echo " .idea/xyz.xml .idea/pqr. xml "。iml Output .DS_Store" >> .gitignore . iml Output .DS_Store" >> .gitignore . iml 验证 Git状态。gitignore
同样地,我们可以使用directoryname/*在Git状态中添加一个目录及其所有我们想忽略的子目录和文件。我从src目录执行了这个命令。
其他回答
忽略:
git update-index --assume-unchanged <path/to/file>
取消忽略:
git update-index --no-assume-unchanged <path/to/file>
在Windows上
创建一个.gitignore文件。要做到这一点,你只需要创建一个.txt文件,并更改扩展名如下:
然后你必须更改名称,在cmd窗口中写入以下一行:
rename git.txt .gitignore
其中git.txt是刚刚创建的文件的名称。
然后,您可以打开该文件并将不想添加到存储库中的所有文件写入。例如,我的是这样的:
# OS junk files
[Tt]humbs.db
*.DS_Store
# Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad
# Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*
# Project files
[Bb]uild/
# Subversion files
.svn
# Microsoft Office temporary files
~$*
一旦有了这个,就需要将它添加到Git存储库中。您必须将文件保存在存储库所在的位置。
然后在Git Bash中,你必须写下面这行代码:
git config --global core.excludesfile ~/.gitignore_global
如果存储库已经存在,那么您必须执行以下操作:
Git rm -r——cached。 Git添加。 Git commit -m”。Gitignore现在正在工作"
如果第2步不起作用,那么您应该编写想要添加的文件的整个路由。
您可以使用下面的方法来忽略/不忽略跟踪文件中的更改。
对于忽略:git update-index——assume-unchanged <file> 用于恢复被忽略的文件:git update-index——no-assume-unchanged <file>
转到.gitignore文件并添加您想要忽略的文件的条目 执行命令git rm -r——cached。 现在运行git add。
在使用.gitignore时,此网页可能有用并节省时间。
它会自动为不同的ide和操作系统生成.gitignore文件,其中包含您通常不想拉到Git存储库中的特定文件/文件夹(例如,特定于ide的文件夹和配置文件)。