我有一个包含文件的存储库Hello.java.当我编译它时,Hello.class会生成一个额外的文件.
我Hello.class在.gitignore文件中创建了一个条目.但是,该文件似乎仍然被跟踪.
我想知道如何让git忽略Hello.class.
Ond*_*ták 768
问题是.gitignore忽略之前(by git add)之前未跟踪的文件.运行git reset name_of_file以取消暂存文件并保留它.如果您还想从存储库中删除给定文件(推送后),请使用git rm --cached name_of_file.
Xma*_*cal 198
如何忽略新文件
在全球范围内
将路径添加到您要忽略的.gitignore文件中的文件(并提交它们).这些文件条目也适用于签出回购的其他人.
本地
将路径添加到您要忽略的.git/info/exclude文件中.这些文件条目仅适用于您的本地工作副本.
如何忽略更改的文件(暂时)
为了忽略已更改的文件列为已修改,您可以使用以下git命令:
git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)
要恢复无知,请使用以下命令:
git update-index --no-assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)
Arm*_*and 149
将以下行添加到.gitignore:
/Hello.class
Run Code Online (Sandbox Code Playgroud)
这将从git中排除Hello.class.如果您已经提交了它,请运行以下命令:
git rm Hello.class
Run Code Online (Sandbox Code Playgroud)
如果要从git中排除所有类文件,请将以下行添加到.gitignore:
*.class
Run Code Online (Sandbox Code Playgroud)
小智 104
1)创建一个.gitignore文件,这样做,你只需创建一个.txt文件并更改扩展如下:

然后你必须改变在cmd上写下面一行的名称:
rename git.txt .gitignore
Run Code Online (Sandbox Code Playgroud)
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
# Office Temp Files
~$*
Run Code Online (Sandbox Code Playgroud)
一旦你有了这个,你需要将它添加到您的git存储库.您必须将文件保存到存储库所在的位置.
然后在你的git bash中你必须写下以下行:
git config --global core.excludesfile ~/.gitignore_global
Run Code Online (Sandbox Code Playgroud)
如果存储库已经存在,那么您必须执行以下操作:
rename git.txt .gitignore
Run Code Online (Sandbox Code Playgroud)
如果步骤2不起作用,那么您应该编写要添加的文件的孔路径.
希望能帮助到你!
avj*_*avj 58
无视:
git update-index --assume-unchanged <path/to/file>
Run Code Online (Sandbox Code Playgroud)
要撤消忽略:
git update-index --no-assume-unchanged <path/to/file>
Run Code Online (Sandbox Code Playgroud)
小智 46
您可以使用以下方法忽略/不忽略跟踪文件中的更改.
git update-index --assume-unchanged <file>git update-index --no-assume-unchanged <file>ter*_*nus 22
.gitignore在.git所在的目录中创建一个.您可以列出以换行符分隔的文件.您还可以使用通配符:
*.o
.*.swp
Run Code Online (Sandbox Code Playgroud)
Mil*_*vic 14
来自官方GitHub网站:
如果您已经签入了一个文件,并且想要忽略它,那么如果稍后添加规则,Git将不会忽略该文件.在这些情况下,您必须首先在终端中运行以下命令来解除文件:
git rm --cached FILENAME
Run Code Online (Sandbox Code Playgroud)
要么
git rm --cached .
Run Code Online (Sandbox Code Playgroud)
Kin*_*nch 12
你应该写类似的东西
*.class
Run Code Online (Sandbox Code Playgroud)
进入你的.gitignore文件.
首先创建一个.gitignore文件,我们必须在其中存储要忽略的文件和目录的名称。
忽略目录;
name_of_directory/
Run Code Online (Sandbox Code Playgroud)
忽略文件;
name_of_file
Run Code Online (Sandbox Code Playgroud)
我们不需要提供要忽略的文件或目录的完整路径;我们只需要提供它的名称。
如果你想忽略所有具有相同扩展名的文件;
*.pyc #will ignore all files with pyc extention
Run Code Online (Sandbox Code Playgroud)
另外,上述操作仅在您第一次未将文件添加到 Git 时才会起作用。但是,如果我错误地向 Git 添加了一个文件,现在您希望在其余提交中忽略它,则需要首先通过运行此命令来清除与该文件相关的 Git 缓存;
git rm -r --cached <path_of_the_file>
Run Code Online (Sandbox Code Playgroud)
其余部分相同,即将名称添加到 .gitignore 文件中。
小智 5
如果您已经提交了该文件并且您试图通过添加到.gitignore文件中来忽略它,Git 将不会忽略它。为此,您首先必须执行以下操作:
git rm --cached FILENAME
Run Code Online (Sandbox Code Playgroud)
如果您是全新启动项目,并且想要将一些文件添加到 Git ignore,请按照以下步骤创建一个 Git 忽略文件:
.gitignore文件。小智 5
使用:
git reset filename
git rm --cached filename
Run Code Online (Sandbox Code Playgroud)
然后添加您要忽略的文件。然后提交并推送到您的存储库。
| 归档时间: |
|
| 查看次数: |
898401 次 |
| 最近记录: |