IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 浅谈 .gitignore文件的使用 -> 正文阅读

[开发工具]浅谈 .gitignore文件的使用

CONTEXT:

? 在mytest项目里存在mytest/test.sh,并且push到了远程仓库。后面需要不把这个test.sh文件push到远程仓库,需要让test.sh不被git管理。试过在.gitignore文件里添加规则/test.sh去忽略,但是每次对test.sh修改之后,执行git status还能看到test.sh的状态,说明没有被git忽略。

git check-ignore -v <filename> 定位到文件在 .gitignore 文件中的具体位置,可以用来查看哪里写了忽略规则把它忽略掉了,另外写相对于 当前工作目录mytest(mytest是项目名) 的相对路径。

  1. 在.gitignore文件中添加了规则/test.sh,忽略这个shell脚本。在.gitignore中写规则的时候写的是绝对路径,根目录对应的是mytest项目文件夹。
input:
git check-ignore -v ./test.sh

output:
.gitignore:12:/test.sh  ./test.sh

  1. 在.gitignore文件中没有添加规则/Cargo.toml
input:
git check-ignore -v ./Cargo.toml
output为空
  1. 查看当前项目里哪些文件/文件夹被git忽略管理

    git status --ignorede

最终解决方案

[xxx@ubuntu mytest]$ git status  //在.gitignore文件中添加了规则/test.sh后,对test.sh修改后,执行git status
# On branch feature/3.0/270
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   test.sh     //说明未被git忽略管理
#
no changes added to commit (use "git add" and/or "git commit -a")
[xxx@ubuntu mytest]$ git rm --cached ./test.sh   //关键的一步
rm 'test.sh'
[xxx@ubuntu mytest]$ git status
# On branch feature/3.0/270
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    test.sh          //这种状态就是这个test.sh被git忽略管理了
#
[xxx@ubuntu mytest]$ git status   //对test.sh文件做修改,然后再执行git status
# On branch feature/3.0/270
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    test.sh       
#

.gitignore语法参考

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:49:24  更:2021-11-30 15:49:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:00:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码