相关疑难解决方法(0)

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

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

git version-control caching gitignore git-rm

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

如何从git存储库中删除目录?

我的GitHub存储库中有2个目录.我想删除其中一个.如果不删除并重新创建整个存储库,我怎么能这样做?

git github bitbucket delete-file git-bash

1138
推荐指数
11
解决办法
112万
查看次数

最终追溯 .gitignore(如何让 Git 完全/追溯忘记现在 .gitignore 中的文件)

前言

这个问题试图消除关于追溯应用 .gitignore 的混淆,而不仅仅是现在/未来。1

基本原理

我一直在寻找一种方法来追溯强制执行我当前的 .gitignore ,就像我在第一次提交中创建了 .gitignore 一样

我正在寻求的解决方案:

  • 不会需要手动指定文件
  • 要求提交
  • 将追溯适用于所有分支的所有提交
  • 忽略工作目录中指定的 .gitignore 文件,而不是删除它们(就像最初提交的根提交的 .gitignore 文件一样)
  • 将使用 git,而不是 BFG
  • 将适用于 .gitignore 异常,例如:
 *.ext
 !*special.ext
Run Code Online (Sandbox Code Playgroud)

不是解决方案

git rm --cached *.ext
git commit
Run Code Online (Sandbox Code Playgroud)

这需要 1. 手动指定文件和 2. 附加提交,这将导致在其他开发人员拉取时删除新忽略的文件。(它实际上只是一个git rm- 这是从 git 跟踪中删除- 但它会将文件单独留在本地(您的)工作目录中。 之后其他git pull将收到文件删除提交)

git filter-branch --index-filter 'git rm --cached *.ext' …
Run Code Online (Sandbox Code Playgroud)

git gitignore

8
推荐指数
2
解决办法
3439
查看次数

如何从git repo中删除一个文件夹?

我有一个名为"Serverside Project"的文件夹,我想从我的git repo online中删除.我似乎无法摆脱它!我该如何删除它?

在此输入图像描述

git bitbucket

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

如何从 .gitignore 中列出的存储库中删除文件而不更改空格

我已经阅读了有关如何使用 git 命令从存储库中删除忽略文件中的文件的信息:将目录添加到 .gitignore 后从远程存储库中删除

我将 Visual Studio 2019 与 Azure DevOps 中的存储库一起使用。我使用了以下步骤:

  1. 从 Git 资源管理器菜单中,“在命令提示符中打开”
  2. git rm -r --cached . 这告诉 git 停止跟踪所有内容,现在我的所有文件在“暂存更改”中显示为已删除,而在“更改”中显示为添加的文件数量较少。这看起来不错。我假设被忽略的文件不会再次添加回来,所以当我提交这些添加时,所有原本应该被忽略的文件都将在服务器上被删除。
  3. 阶段。现在看起来有问题。添加的文件显示为已修改。
  4. 当我在浏览器中查看更改时,按下按钮查看它们的外观:“仅显示前 999 个更改。单击此处加载更多”。我能看到的每个文件都有一个警告:“该文件仅在空白处有所不同”

我猜这与行尾有关,但几乎不可能查看更改。有没有办法阻止我使用这个过程时发生的空白变化?或者扭转空白变化?或者告诉 git 只检查删除?

TLDR 答案来自 VonC):

git rm -r --cached .
git config --global core.autocrlf false
git add --renormalize .
git add .
git commit
Run Code Online (Sandbox Code Playgroud)

git azure-devops visual-studio-2019

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

Git:如何删除现在在gitignore中但之前已添加到仓库中的文件

我在仓库和.gitignore中都有几个文件。

我希望将这些文件从存储库中删除,但不从生产服务器中删除。 git pull origin master

我尝试了多种解决方案,但都没有接缝能用,在每种情况下,当我进行拉动时,最终都会从服务器中删除文件。

参考文献:

如何使Git“忘记”已跟踪但现在位于.gitignore中的文件?

将目录添加到.gitignore后,从远程存储库中删除目录

如何删除.gitignore中列出但仍在存储库中的文件?

git github gitignore

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

laravel gitIgnore 不会忽略我的文件夹

我想忽略整个“公共”文件夹,我手动将其添加到我的 gitIgnore 文件中,但是当我提交时,我仍然可以从该文件夹中看到内容。如何做文件 gitignore start 忽略这个?

我的 gitignore 看起来像这样:

/vendor
/node_modules
.env
composer.lock
/public
/.idea
.phpstorm.meta.php
_ide_helper.php
npm-debug.log
package-lock.json
.gitattributes
Run Code Online (Sandbox Code Playgroud)

git gitignore

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