我不明白之间的差别git rm --cached和git update-index --assume-unchanged.
我知道这git rm --cached <file>将从暂存区域中删除一个文件.
而且,我知道这git update-index --assume-unchanged <file>也是这样.
我也看到这两个命令作为SO的类似问题的建议.
这两个命令中的任何一个是否会产生另一种影响?
我想用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) 我不小心删除了我的源代码的整个目录...用一个很好的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 filter-branch --index-filter 'git rm -rf --cached **/*.jar'
Run Code Online (Sandbox Code Playgroud)
无论是git都没有扩展globs,或者它没有**像我期望的那样扩展.
我犯了一个“小”错误,并向我的本地存储库添加了一个“小”(> 100MB)文件。
两次提交后,我尝试推送到 github 中的远程存储库,该存储库的限制为 100MB。
我可以使用 删除当前提交中的文件git rm --cached,但它仍在之前的提交中。
如何从所有提交中删除该文件?我已经尝试过这个关于 git filter-branch 的答案,但不适合我的。
我正在拉入我的.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+.el和git merge.我明白了:
git merge:致命:你还没有完成你的合并(MERGE_HEAD存在).请在合并之前提交您的更改.
好的,好的:git commit -a -m "ugh merge conflicts"; git pull origin master.
现在一切都合并得很好,除了我失踪dired-details+.el,我有点困惑,我想知道以下的答案:
git-rm从远程分支撤消并获取该文件?add/add什么?git-rm'我要替换的文件?...如果你从命令行使用Git,有没有办法一次性删除在Changed但未更新列表中要删除的所有文件?而不是使用通配符手动删除.
我知道git提供'git rm'和'git mv'来删除/移动文件或目录.但是,我无法看到实际用例.
通常情况下,我只是mv或rm文件或命令行中的任何内容,在完成所有必要的操作后,我可以运行'git add -u'和'git add.',就像我问的那样答案在这里.
我错过了什么吗?有没有只有'git rm'和'git mv'的情况?
我在我的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的新手.我有来自远程的结帐文件.我不得不从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)