有一个文件被跟踪git,但现在该文件在.gitignore列表中.
但是,该文件在git status编辑后会一直显示.你怎么强迫git完全忘掉它?
我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?
我已经提交了大量我现在想要忽略的文件.我如何告诉git现在忽略未来提交的这些文件?
编辑:我也想从存储库中删除它们.它们是在构建之后创建的文件或用于特定于用户的工具支持.
更新gitignore文件后是否可以"刷新"git存储库?
我刚刚向我的gitignore添加了更多的ignorations(?),并希望删除与新文件匹配的repo中的内容.
可能重复:
如何恢复"git rm -r."?
Git SOS在这里.我在一个项目上工作了10个小时而没有提交(我知道,我知道)然后我git添加了太多文件,所以我尝试使用git rm并意外删除了所有内容.对我有希望吗?:(((
我用git做了 git rm -r .
这是愚蠢的,因为它显然删除了我工作目录中的所有文件.其中许多文件都有未提交的更改.我过去一周很傻,也没有做任何事情.
我该怎么撤消这个?我想要恢复我工作目录中的所有更改,而不是最后一次检查git.
当我运行时git status,它显示大约200个已删除的文件.其中许多都在我希望保留的工作目录中进行了更改.我怎样才能做到这一点?
我只是一个业余程序员,但我的项目变得越来越复杂,所以我想使用版本控制系统。GIT 似乎是显而易见的选择。我还想要一个更复杂的 IDE - 并且与 GIT / Github 集成,所以我选择了 Pycharm。
在我的前几个测试项目中,一切都很好。我可以提交更改并将它们推送到我的 GIThub,然后从另一台计算机中提取它们并拥有一个同步项目。
我了解虚拟环境的好处(尽管对于我的小项目来说似乎没有必要),但我对 Pycharm 似乎想要将文件放在哪里有点困惑。此外,现在当我推送到 Github 时,Venv 文件夹也会上传。我不明白为什么我想要 venv 在我的 Github 存储库中(或者我应该?),所以我将它添加到我的 .gitignore
/venv/
/MyProject/venv/
PycharmProjects/MyProject/venv/
Run Code Online (Sandbox Code Playgroud)
但它仍然存在,并且仍在更新。我尝试在命令行中删除它:
$ git rm -r venv/
Run Code Online (Sandbox Code Playgroud)
这搞乱了我在 Pycharm 中的环境(即使实际目录仍然存在)。
我做错了什么 - 我该如何解决?
非常感谢!
我第一次使用git,我有一个目录,里面写着几个程序并执行了以下步骤
git add .git commit,我收到了一条消息Aborting commit due to empty commit message.git rm -r -fls我丢失了所有代码.有什么方法可以让他们回来,我的愚蠢我甚至没有备份副本.到目前为止我所遵循的事情
我用Google搜索了一些发现的命令,但是它们没有用
git stash 如果我输入这个命令我得到
致命:糟糕的修改'HEAD'致命:糟糕的修订'HEAD'致命:需要单一修订您还没有初始提交
git reset HEAD,如果我输入这个命令我得到
致命:模糊的论点'HEAD':未知的修订或路径不在工作树中.使用" - "将路径与修订分开
我真的需要把这些文件拿回来!
我创建GIT时遵循的步骤
mkdir BareRepo BareRepo目录我做git init,git status,git config --bool core.bare true git clone BareRepo/ Programs/Programs目录中我做了以上所说的所有事情我是git的新手,并试图围绕分支的工作方式.根据文档git checkout
更新工作树中的文件以匹配索引或指定树中的版本.如果>没有给出路径,git checkout也会更新HEAD以将指定的分支设置为>当前分支.
所以据我所知,我工作的目录中的文件(我执行git init的文件)应该根据我所在的分支进行更改.我很困惑,因为当我在分支之间切换时不会发生这种情况.在切换分支之前我正在编辑的编辑存在于我切换到的分支中.我做错了什么或git checkout不能这样工作,我只是误解了文档?
使用rmGit中的命令进行测试我最终从驱动器中删除了所有文件.
导致此情况发生的命令如下:
git rm . -r
Run Code Online (Sandbox Code Playgroud)
现在我的文件系统只包含目录,而我之前添加到Git的所有文件都丢失了.
如何从Git存储库中恢复所有文件?