当前位置:  开发笔记 > 编程语言 > 正文

在Git中将新创建的特定文件夹添加到.gitignore

如何解决《在Git中将新创建的特定文件夹添加到.gitignore》经验,为你挑选了4个好方法。

我有一个干净的工作目录,并在昨晚从Git回购中获得了一个克隆.但现在我的本地服务器已创建并包含一个我想忽略的stats文件夹.

当我运行git状态时,我似乎无法让Git忽略此文件夹.

On branch master
Your branch is ahead of 'origin/master' by 1 commit.

Changes to be committed:
  (use "git reset HEAD ..." to unstage)

    new file: app_public/views/pages/privacy.php
    new file: app_public/views/pages/terms.php
    new file: public_html/stats/ctry_usage_200908.png
    new file: public_html/stats/daily_usage_200908.png
    new file: public_html/stats/dns_cache.db
    new file: public_html/stats/hourly_usage_200908.png
    new file: public_html/stats/index.html
    new file: public_html/stats/usage.png
    new file: public_html/stats/usage_200908.html
    new file: public_html/stats/webalizer.current
    new file: public_html/stats/webalizer.hist

Changed but not updated:
    modified: .gitignore

我在.gitignore中添加了一些不同的行,但它仍然试图添加它们:

public_html/stats
public_html/stats/**
public_html/stats/**/*
public_html/stats/*

Michael Krel.. 92

试试/public_html/stats/*

但是,由于git status报告的文件被提交,这意味着您已经手动添加了它们.当然,在这种情况下,忽略它有点太晚了.你可以git rm --cache(IIRC).



1> Michael Krel..:

试试/public_html/stats/*

但是,由于git status报告的文件被提交,这意味着您已经手动添加了它们.当然,在这种情况下,忽略它有点太晚了.你可以git rm --cache(IIRC).


等待!你有"要提交的文件" - 这意味着你已经'git add`-ed了.

2> Kshitiz..:

为此,有两种情况

案例1:文件已添加到git repo.

案例2:使用时,新创建的文件及其状态仍显示为未跟踪文件

git status

如果你有案例1:

第1步: 然后运行

git rm --cached filename 

从git repo缓存中删除它

如果它是一个目录然后使用

git rm -r --cached  directory_name

第2步:如果案例1结束,则创建.gitignore在git仓库中命名的新文件

步骤3:使用以下命令告诉git忽略/假设文件不变

git update-index --assume-unchanged path/to/file.txt

第4步:现在,.gitignore在编辑器nano,vim,geany等中使用git status打开状态检查状态...任何一个,添加要忽略的文件/文件夹的路径.如果是文件夹,则用户folder_name/*忽略所有文件.

如果你还是不明白,请阅读文章git ignore file链接.


我什么时候"致命":当我执行`update-index`时,无法标记文件.idea/jsLibraryMappings.xml`

3> kajaco..:

从"git help ignore"我们学到:

如果模式以斜杠结尾,则为了以下描述的目的将其删除,但它只会找到与目录的匹配项.换句话说,foo /将匹配目录foo和它下面的路径,但是不匹配常规文件或符号链接foo(这与pathpec在git中的工作方式一致).

所以你需要的是

的public_html /统计/



4> August Lille..:

是的/public_html/stats/*.

$ ~/myrepo> ls public_html/stats/
bar baz foo
$ ~/myrepo> cat .gitignore 
public_html/stats/*
$ ~/myrepo> git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   .gitignore
nothing added to commit but untracked files present (use "git add" to track)
$ ~/myrepo>

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有