标签: git-rm

`git rm --cached`和`git update-index --assume-unchanged`之间的区别?

我不明白之间的差别git rm --cachedgit update-index --assume-unchanged.

我知道这git rm --cached <file>将从暂存区域中删除一个文件.

而且,我知道这git update-index --assume-unchanged <file>也是这样.

我也看到这两个命令作为SO的类似问题的建议.

这两个命令中的任何一个是否会产生另一种影响?

git caching git-rm

11
推荐指数
1
解决办法
860
查看次数

与GIT rm无关的文件夹?

我想用GIT删除整个目录......每次我都会遇到同样的错误,并且不明白为什么会发生这种情况.

我想删除"blue_white"文件夹...

??? css
?   ??? design.css
?   ??? red_white.css
??? images
?   ??? blue_white
?   ?   ??? accordion-button.png
?   ?   ??? accordion-shadow.png
?   ?   ??? button1.png
?   ?   ??? oem-slide-shadow.png
?   ?   ??? truncate-arrow.png
?   ??? red_white
?       ??? accordion-shadow.png
??? pages.xml
Run Code Online (Sandbox Code Playgroud)

我这样做的时候......

git rm -r blue_white/
Run Code Online (Sandbox Code Playgroud)

我明白了......

fatal: pathspec 'f04/blue_white/' did not match any files
Run Code Online (Sandbox Code Playgroud)

git git-rm

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

恢复未在git中暂存的已删除文件

我不小心删除了我的源代码的整个目录...用一个很好的rm -r.我知道,非常糟糕; 但幸运的是,我在包含目录中有一个git repo.因此,git有一个巨大的已删除文件的非分段更改列表.例如:

"deleted:   src/caronmonitor/server.py" 
Run Code Online (Sandbox Code Playgroud)

如何获取这些文件?网上有建议:

git checkout file
Run Code Online (Sandbox Code Playgroud)

要么

git revert <commit>
Run Code Online (Sandbox Code Playgroud)

但据我所知,将在最后一次提交时将文件恢复到它的状态.我不想回到最后一次提交,而是在删除操作之前返回到右边.我可以查看gitk并查看删除之前的文件; 因此这一定是可能的.

git rm git-revert git-checkout git-rm

10
推荐指数
3
解决办法
2万
查看次数

Git - 从存储库中删除所有类型的文件

如何从存储库中删除所有类型的文件?我正在使用

git filter-branch --index-filter 'git rm -rf --cached **/*.jar'
Run Code Online (Sandbox Code Playgroud)

无论是git都没有扩展globs,或者它没有**像我期望的那样扩展.

git git-rm

10
推荐指数
4
解决办法
9864
查看次数

Git 从所有提交中删除文件

我犯了一个“小”错误,并向我的本地存储库添加了一个“小”(> 100MB)文件。

两次提交后,我尝试推送到 github 中的远程存储库,该存储库的限制为 100MB。

我可以使用 删除当前提交中的文件git rm --cached,但它仍在之前的提交中。

如何从所有提交中删除该文件?我已经尝试过这个关于 git filter-branch 的答案,但不适合我的。

git github git-rm

9
推荐指数
1
解决办法
3519
查看次数

git rm文件后; commit - 如何从远程分支返回文件?

我正在拉入我的.emacs目录,并遇到以下冲突:

CONFLICT (add/add): Merge conflict in elisp/dired-details+.el
Run Code Online (Sandbox Code Playgroud)

Git状态显示如下:

 Unmerged paths:
 #   (use "git add/rm <file>..." as appropriate to mark resolution)
 #  both added:         elisp/dired-details+.el
Run Code Online (Sandbox Code Playgroud)

好的,所以git建议使用git rm.我想完全取代我拉在文件的本地文件,因此它似乎有种那种理智......所以,我做的git rm elisp/dired-details+.elgit merge.我明白了:

git merge:致命:你还没有完成你的合并(MERGE_HEAD存在).请在合并之前提交您的更改.

好的,好的:git commit -a -m "ugh merge conflicts"; git pull origin master.

现在一切都合并得很好,除了我失踪dired-details+.el,我有点困惑,我想知道以下的答案:

  1. 如何git-rm从远程分支撤消并获取该文件?
  2. 为什么首先出现冲突?这里发生了add/add什么?
  3. 我应该做什么而不是git-rm'我要替换的文件?...

git git-add git-rm

8
推荐指数
1
解决办法
6556
查看次数

Git - rm相当于"add."?

如果你从命令行使用Git,有没有办法一次性删除在Changed但未更新列表中要删除的所有文件?而不是使用通配符手动删除.

git git-add git-rm

7
推荐指数
2
解决办法
1073
查看次数

使用git的'git rm'和'git mv'的实际用例?

我知道git提供'git rm'和'git mv'来删除/移动文件或目录.但是,我无法看到实际用例.

通常情况下,我只是mv或rm文件或命令行中的任何内容,在完成所有必要的操作后,我可以运行'git add -u'和'git add.',就像我问的那样答案在这里.

我错过了什么吗?有没有只有'git rm'和'git mv'的情况?

git git-rm git-mv

7
推荐指数
1
解决办法
999
查看次数

不可能用特殊字符git rm

我在我的git存储库中添加了我想要删除的文件.我用它删除了它rm XXX.现在,git status告诉我:

Changed but not updated:
    deleted:    "Sche\314\201ma application + interface.graffle"
Run Code Online (Sandbox Code Playgroud)

不管我怎么样git rm,我还有一个:

fatal: pathspec 'Schêma application + interface.graffle' did not match any files
Run Code Online (Sandbox Code Playgroud)

我试图逃跑的空格用\,为了躲避\\\,逃跑"\".无论我尝试什么,都失败了.

你有提示吗?

git encoding git-rm

7
推荐指数
1
解决办法
2111
查看次数

git undo删除文件

我是git的新手.我有来自远程的结帐文件.我不得不从git repo中删除一些文件.git rm我发出了unix rm -rf folder命令,而不是执行命令.我需要还原delete命令然后执行git rm命令.如何恢复到最新的代码?

注意:我还没有提交暂存文件.出来的git status是以下格式删除的文件列表:

#   deleted:    i18n/angular-locale_sl.js
#   deleted:    i18n/angular-locale_in.js 
Run Code Online (Sandbox Code Playgroud)

git git-stage git-rm

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

git ×10

git-rm ×10

git-add ×2

caching ×1

encoding ×1

git-checkout ×1

git-mv ×1

git-revert ×1

git-stage ×1

github ×1

rm ×1