有一个文件被跟踪git
,但现在该文件在.gitignore
列表中.
但是,该文件在git status
编辑后会一直显示.你怎么强迫git
完全忘掉它?
我有一个已经初始化的Git存储库,我添加了一个.gitignore
文件.如何刷新文件索引以便忽略我想忽略的文件?
.gitignore
和之间有什么区别.gitkeep
?它们是不同名称的同一个东西,还是它们都起着不同的作用?我似乎无法找到很多文档.gitkeep
.
我知道.gitignore文件隐藏了Git版本控制中指定的文件.我有一个项目(LaTeX),它在运行时会生成许多额外的文件(.auth,.dvi,.pdf,日志等),但我不希望这些文件被跟踪.
我知道我可以(也许应该)这样做所有这些文件放在项目中的一个单独的子文件夹中,因为我可以忽略该文件夹.
但是,有没有可行的方法将输出文件保存在项目树的根目录中,并使用.gitignore忽略除了我用Git跟踪的文件之外的所有内容?就像是
# Ignore everything
*
# But not these files...
script.pl
template.latex
# etc...
Run Code Online (Sandbox Code Playgroud) 我的.gitignore
文件似乎被Git忽略了 - 该.gitignore
文件可能已损坏吗?Git期望哪种文件格式,语言环境或文化?
我的.gitignore
:
# This is a comment
debug.log
nbproject/
Run Code Online (Sandbox Code Playgroud)
输出来自git status
:
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# debug.log
# nbproject/
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
我想,debug.log
而nbproject/
不是出现在未跟踪的文件列表中.
我应该从哪里开始寻找解决方法呢?
我可以在本地忽略文件而不会污染其他人的全局git配置吗?我在我的git状态下没有跟踪文件是垃圾邮件,但我不想为我在本地分支机构中的每个小随机未跟踪文件提交git配置更改.
我.gitignore
的Android Studio项目应该包含哪些文件?
我已经看到几个例子都包括.iml
但IntelliJ文档说.iml
必须包含在你的源代码管理中.
我有这样的目录结构:
.git/
.gitignore
main/
...
tools/
...
...
Run Code Online (Sandbox Code Playgroud)
在主要工具和工具以及任何其他目录中,可以有一个"bin"目录,我想忽略它(我也想忽略它下面的所有内容).我在.gitignore中尝试了这些模式中的每一种,但它们都不起作用:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Run Code Online (Sandbox Code Playgroud)
谁能帮我吗?如果我这样做,第一个模式(我认为应该工作的模式)工作得很好:
/main/**/bin/**/*
Run Code Online (Sandbox Code Playgroud)
但我不希望每个顶级目录都有一个条目,我不想每次添加新目录时都要修改.gitignore.
这是在Windows上使用最新的msysgit.
编辑:还有一件事,有文件和目录在他们的名字中有子字符串'bin',我不希望那些被忽略:)
如何.DS_Store
从Git存储库中删除那些烦人的Mac OS X 文件?
.gitignore
将Git与Visual Studio Solutions(.sln
)和Projects 结合使用时,我应该包含哪些文件?