标签: gitignore

冻结的文件被添加到提交中,忽略 gitignore

这些是我的 .gitignore 中关于生成的文件的行flutter pub run build_runner build --delete-conflicting-outputs

*.freezed.dart
*.g.dart 
Run Code Online (Sandbox Code Playgroud)

我试过

git rm -rf --cached .
git add .
Run Code Online (Sandbox Code Playgroud)

仍然*.freezed.dart再次*.g.dart添加

git gitignore

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

文件夹添加了它 .gitignore 仍然显示在 Git 更改中

好的,我最近升级到 Angular 13,现在我有这个文件夹名称“.angular”。

我已将其条目添加到.gitignore文件中.angular/cache,因为它不想跟踪它,但其中的文件始终在 git 更改中显示为未跟踪文件。

StackOverflow 上的几乎每个答案都告诉我们运行以下命令。

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
Run Code Online (Sandbox Code Playgroud)

这一切所做的就是暂存未跟踪的文件,然后对其进行提交。我的.angular文件夹仍在被跟踪。它仍然没有像 node_modules 那样显示为灰色,这意味着 git 不会忽略它。

我应该做一些不同的事情吗?

git gitignore

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

.gitignore 文件不忽略 .env.local 或任何其他假定的私有文件

我遇到这个错误是因为我在将.env.local其添加到.gitignore. 对此的回答如下。

gitignore

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

使用Git管理框架,在第一次拉取后忽略对给定文件的更改

我正在使用git来管理扩展的CodeIgniter框架.它是当前CI版本的克隆版,其中包含额外的帮助程序,库等.

我有很多网站都使用这个框架,如果我添加一个新的帮助方法或修复一个网站中的错误,我希望能够轻松更新所有其他网站,而不会覆盖任何自定义文件.

我希望实现以下工作流程

  1. 创建一个新的站点目录git init以初始化一个空白的本地git仓库
  2. 将其与远程框架仓库链接 git remote add origin git@github.com:username/framework_repo
  3. 拉出远程框架的新副本 git pull origin master
  4. 对站点文件进行更改并将其提交回远程仓库 git push origin master
  5. 将这些更改下拉到其他站点
  6. 重复步骤4和5

多数民众赞成,但是:

  • 像config.php和database.php这样的文件永远不应该提交回远程仓库,因为它们对每个站点都是唯一的.
  • 但是我希望它们存在于远程仓库中,因此在第一个pull请求中,默认文件将下载到我的本地目录.
  • 此外,如果我从远程仓库执行另一次更新以更新框架,我不希望覆盖这些文件

什么是实现这一目标的最佳方式?一些.gitignore伏都教?我已经使用.gitignore来忽略文件,但是在这种情况下它略有不同,因为我只想在第一次请求时提取文件.

我希望这是有道理的.

git gitignore

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

Git忽略目录中指定的所有文件

我的rails应用将所有用户照片上传到文件夹/上传/照片/.我想忽略git中这个文件夹中的所有内容,除了一个子文件夹/ uploads/photos/default /.

这可能是使用.gitignore文件吗?

git ruby-on-rails gitignore

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

Git - 忽略特定文件夹中的扩展名

.gitignore的正确语法是什么,以排除*.cache目录的所有子目录中的所有文件/StringsEditor

我试过了两个/StringsEditor/*.cache,/StringsEditor/*/*.cache但没有一个有效.

git gitignore

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

.gitignore和node_modules

我试图找出在git中处理node_modules的最佳方法.根据我的阅读,有两种选择:

A.将所有node_modules与我的项目一起保存在git存储库中.这样,克隆我的项目的人不必安装任何模块.

B.不要守在git仓库任何node_modules,即有"的.gitignore"的文件,包含'node_modules’.

但是,在某些项目中,我没有看到这两个选项中的任何一个.例如,在该项目的Node.js,没有node_modules,也没什么的.gitignore文件...

当我叉这个回购协议,也NPM安装,文件夹充满node_modules,并且因为没有的.gitignore,混帐尝试提交他们...

我究竟做错了什么?

github gitignore node.js node-modules

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

git警告"无法访问权限被拒绝".gitignore目录

我在我的一个名为"Database"的目录中有一个名为".gitignore"的子目录,我想让git忽略,所以我将它列在我的.gitingore文件中.

的.gitignore:

    [Bb]in/
    [Dd]ebug/
    [Rr]elease/
    .gitignore/
Run Code Online (Sandbox Code Playgroud)

当我执行像git status Database这样的命令时,我收到以下警告:

warning: unable to access 'Database/.gitignore': Permission denied
Run Code Online (Sandbox Code Playgroud)

谁能帮助我了解我能做些什么来摆脱这个警告?

PS:我验证了"数据库"和".gitingore"的文件夹权限是相同的.

PS:我在Windows 8上运行git.我认为这不重要.

git gitignore

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

Git继续推送一个.c9文件夹,尽管它在.gitignore中

我正在使用带有Ruby on Rails 的cloud9 IDE并且遇到git问题.

我的工作区中有一个名为.c9的文件夹,其中包含所有与cloud9相关的文件,包括定期更改的元数据.

我已经添加了一个忽略我的gitignore但仍然继续推送到我的bitbucket存储库.更糟糕的是当我分支内部包含的元数据失去同步时,git坚持我必须在合并之前解决问题.

我不知道我在这里做错了什么.

我的gitignore看起来像这样:

# Ignore the c9 files. /.c9

我也试过 .c9,/.c9/*,.c9/*但没有喜悦...

我已经检查过它是否真的在我的工作区中la返回:

.c9/
.gitignore
Gemfile.lock
README.md
Todo.md
bin/
config.ru
lib/
public/
test/
vendor
.git/
Gemfile
Guardfile
Rakefile
app/
config/
db/
log/
spec/
tmp/
Run Code Online (Sandbox Code Playgroud)

关于我哪里出错的任何想法?

git ruby-on-rails gitignore cloud9-ide

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

保持.gitignore的一部分受版本控制,但另一部分

我有一个.gitignore地方,我希望某些部分应该在整个项目中共享,但其他部分应该是针对具体的.我怎样才能达到这个或类似的效果?

我最初的想法是将.gitignore分为两部分,一个项目共享部分和一个特定于个人的部分,其中项目共享部分已签入,但个别特定部分未签入.在Google和StackOverflow上搜索表明不存在拆分/包含其他文件机制.

有没有人有一个很好的选择?提前致谢!

git version-control gitignore

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