标签: git-rm

如何让Git"忘记"一个被跟踪但现在位于.gitignore的文件?

有一个文件被跟踪git,但现在该文件在.gitignore列表中.

但是,该文件在git status编辑后会一直显示.你怎么强迫git完全忘掉它?

git gitignore git-rm

4888
推荐指数
25
解决办法
111万
查看次数

从Git存储库中删除文件而不从本地文件系统中删除它

我的初始提交包含一些日志文件.我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件.

git rm mylogfile.log
Run Code Online (Sandbox Code Playgroud)

将从存储库中删除文件,但也将从本地文件系统中删除它.

如何在删除文件的本地副本的情况下从存储库中删除此文件?

git repository remote-server delete-file git-rm

2892
推荐指数
11
解决办法
78万
查看次数

忽略已提交到Git存储库的文件

我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?

git version-control caching gitignore git-rm

2429
推荐指数
21
解决办法
68万
查看次数

如何从git repo中删除文件?

我添加了一个名为"file1.txt"git repo 的文件.从那以后,我犯了,增加了几个目录,名称dir1dir2,并承诺他们混帐回购协议.

现在当前的回购有"file1.txt",dir1dir2.
我怎样才能删除"file1.txt",而不会影响其他人一样dir1dir2

git git-rm

1795
推荐指数
16
解决办法
215万
查看次数

从已从磁盘中删除的Git存储库中删除多个文件

我有一个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-add git-commit git-rm

1294
推荐指数
21
解决办法
47万
查看次数

为什么有两种方法可以在Git中取消暂存文件?

有时,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 git-reset git-rm

1109
推荐指数
13
解决办法
101万
查看次数

暂存已删除的文件

假设我的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)

git git-add git-stage git-rm

454
推荐指数
10
解决办法
23万
查看次数

如何修复错误的合并,并将您的好提交重放到固定合并?

我意外地将一个不需要的文件(filename.orig在解析合并时)提交到我的存储库几个提交之前,直到现在我才注意到它.我想从存储库历史记录中完全删除该文件.

是否可以重写更改历史记录,以便filename.orig从未首先添加到存储库中?

git git-filter-branch git-rewrite-history git-rm

399
推荐指数
6
解决办法
30万
查看次数

如何恢复"git rm -r."?

我意外地说git rm -r ..我该如何从中恢复?

我没有承诺.

我认为所有文件都标记为删除,并且还从我当地的结帐中删除.

编辑:我可以(如果我知道命令)恢复到最后一次提交.但如果我可以撤消它,那将会好很多git rm -r ..因为我不确定我在最后一次提交之后和之前做了什么git rm -r ..

git git-rm

360
推荐指数
8
解决办法
22万
查看次数

从git tracking中删除文件夹

我需要从跟踪中排除文件夹(名称上传).我试着跑

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 git-rm

359
推荐指数
6
解决办法
19万
查看次数