相关疑难解决方法(0)

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

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

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

git gitignore git-rm

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

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

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

git version-control caching gitignore git-rm

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

将.gitignore应用于已提交的文件

我已经提交了大量我现在想要忽略的文件.我如何告诉git现在忽略未来提交的这些文件?

编辑:我也想从存储库中删除它们.它们是在构建之后创建的文件或用于特定于用户的工具支持.

git

399
推荐指数
5
解决办法
13万
查看次数

使用新的gitignore文件重新同步git repo

更新gitignore文件后是否可以"刷新"git存储库?

我刚刚向我的gitignore添加了更多的ignorations(?),并希望删除与新文件匹配的repo中的内容.

git

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

Git - 撤消git rm

可能重复:
如何恢复"git rm -r."?

Git SOS在这里.我在一个项目上工作了10个小时而没有提交(我知道,我知道)然后我git添加了太多文件,所以我尝试使用git rm并意外删除了所有内容.对我有希望吗?:(((

git git-rm

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

Git意外删除了我的所有更改

我用git做了 git rm -r .

这是愚蠢的,因为它显然删除了我工作目录中的所有文件.其中许多文件都有未提交的更改.我过去一周很傻,也没有做任何事情.

我该怎么撤消这个?我想要恢复我工作目录中的所有更改,而不是最后一次检查git.

当我运行时git status,它显示大约200个已删除的文件.其中许多都在我希望保留的工作目录中进行了更改.我怎样才能做到这一点?

git

6
推荐指数
2
解决办法
3435
查看次数

Venv、Pycharm、GIT 和 Github

我只是一个业余程序员,但我的项目变得越来越复杂,所以我想使用版本控制系统。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 github pycharm python-venv

6
推荐指数
1
解决办法
5455
查看次数

如何撤消"git rm -r -f*"

我第一次使用git,我有一个目录,里面写着几个程序并执行了以下步骤

  1. 我做到了 git add .
  2. 然后git commit,我收到了一条消息Aborting commit due to empty commit message.
  3. 然后我想,让我在常见消息下提交一组文件.所以我想删除所有添加的文件.
  4. 所以我做了 git rm -r -f
  5. 当我这样做时,ls我丢失了所有代码.有什么方法可以让他们回来,我的愚蠢我甚至没有备份副本.

到目前为止我所遵循的事情

我用Google搜索了一些发现的命令,但是它们没有用

git stash 如果我输入这个命令我得到

致命:糟糕的修改'HEAD'致命:糟糕的修订'HEAD'致命:需要单一修订您还没有初始提交

git reset HEAD,如果我输入这个命令我得到

致命:模糊的论点'HEAD':未知的修订或路径不在工作树中.使用" - "将路径与修订分开

我真的需要把这些文件拿回来!

我创建GIT时遵循的步骤

  1. mkdir BareRepo
  2. BareRepo目录我做git init,git status,git config --bool core.bare true
  3. 然后我克隆了BareRepo git clone BareRepo/ Programs/
  4. Programs目录中我做了以上所说的所有事情

git git-rm

4
推荐指数
1
解决办法
1716
查看次数

git checkout感到困惑

我是git的新手,并试图围绕分支的工作方式.根据文档git checkout

更新工作树中的文件以匹配索引或指定树中的版本.如果>没有给出路径,git checkout也会更新HEAD以将指定的分支设置为>当前分支.

所以据我所知,我工作的目录中的文件(我执行git init的文件)应该根据我所在的分支进行更改.我很困惑,因为当我在分支之间切换时不会发生这种情况.在切换分支之前我正在编辑的编辑存在于我切换到的分支中.我做错了什么或git checkout不能这样工作,我只是误解了文档?

git

4
推荐指数
2
解决办法
2699
查看次数

如何在Git中取消删除文件?

使用rmGit中的命令进行测试我最终从驱动器中删除了所有文件.

导致此情况发生的命令如下:

git rm . -r
Run Code Online (Sandbox Code Playgroud)

现在我的文件系统只包含目录,而我之前添加到Git的所有文件都丢失了.

如何从Git存储库中恢复所有文件?

git

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

标签 统计

git ×10

git-rm ×4

gitignore ×2

caching ×1

github ×1

pycharm ×1

python-venv ×1

version-control ×1