我有一个干净的工作目录,并在昨晚从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).
试试/public_html/stats/*
?
但是,由于git status
报告的文件被提交,这意味着您已经手动添加了它们.当然,在这种情况下,忽略它有点太晚了.你可以git rm --cache
(IIRC).
为此,有两种情况
案例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链接.
从"git help ignore"我们学到:
如果模式以斜杠结尾,则为了以下描述的目的将其删除,但它只会找到与目录的匹配项.换句话说,foo /将匹配目录foo和它下面的路径,但是不匹配常规文件或符号链接foo(这与pathpec在git中的工作方式一致).
所以你需要的是
的public_html /统计/
是的/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>