有一个文件被跟踪git,但现在该文件在.gitignore列表中.
但是,该文件在git status编辑后会一直显示.你怎么强迫git完全忘掉它?
我的初始提交包含一些日志文件.我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件.
git rm mylogfile.log
Run Code Online (Sandbox Code Playgroud)
将从存储库中删除文件,但也将从本地文件系统中删除它.
如何在不删除文件的本地副本的情况下从存储库中删除此文件?
我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?
我添加了一个名为"file1.txt"git repo 的文件.从那以后,我犯了,增加了几个目录,名称dir1和dir2,并承诺他们混帐回购协议.
现在当前的回购有"file1.txt",dir1和dir2.
我怎样才能删除"file1.txt",而不会影响其他人一样dir1和dir2?
我有一个Git仓库,我已经删除了使用rm(不是 git rm)的四个文件,我的Git状态如下所示:
# deleted: file1.txt
# deleted: file2.txt
# deleted: file3.txt
# deleted: file4.txt
Run Code Online (Sandbox Code Playgroud)
如何从Git中删除这些文件,而无需手动浏览并添加如下所示的每个文件:
git rm file1 file2 file3 file4
Run Code Online (Sandbox Code Playgroud)
理想情况下,我正在寻找能够以同样方式工作的东西git add .,如果可能的话.
有时,git建议git rm --cached取消暂存文件git reset HEAD file.我什么时候应该使用哪个?
编辑:
D:\code\gt2>git init
Initialized empty Git repository in D:/code/gt2/.git/
D:\code\gt2>touch a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# a
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Changes to …Run Code Online (Sandbox Code Playgroud) 假设我的git repostiory中有一个文件叫做foo.
假设它已被删除rm(不是git rm).然后git状态将显示:
Changes not staged for commit:
deleted: foo
Run Code Online (Sandbox Code Playgroud)
如何暂存此单个文件?
如果我尝试:
git add foo
Run Code Online (Sandbox Code Playgroud)
它说:
'foo' did not match any files.
Run Code Online (Sandbox Code Playgroud) 我意外地将一个不需要的文件(filename.orig在解析合并时)提交到我的存储库几个提交之前,直到现在我才注意到它.我想从存储库历史记录中完全删除该文件.
是否可以重写更改历史记录,以便filename.orig从未首先添加到存储库中?
我意外地说git rm -r ..我该如何从中恢复?
我没有承诺.
我认为所有文件都标记为删除,并且还从我当地的结帐中删除.
编辑:我可以(如果我知道命令)恢复到最后一次提交.但如果我可以撤消它,那将会好很多git rm -r ..因为我不确定我在最后一次提交之后和之前做了什么git rm -r ..
我需要从跟踪中排除文件夹(名称上传).我试着跑
git rm -r --cached wordpress/wp-content/uploads
Run Code Online (Sandbox Code Playgroud)
然后我添加了.gitignore的路径
/wordpress/wp-content/uploads
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时,git status他们显示为已删除.如果我尝试提交更改,则文件将被删除,不仅会从跟踪中删除.
我究竟做错了什么?
我也试过了
git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)
但这似乎只解开文件.但我需要从跟踪中删除整个文件夹(包括子文件夹).
git ×10
git-rm ×10
git-add ×2
gitignore ×2
caching ×1
delete-file ×1
git-commit ×1
git-reset ×1
git-stage ×1
repository ×1