Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Git:如何为*checkout*忽略/指定文件

Git:如何为*checkout*忽略/指定文件
EN

Stack Overflow用户
提问于 2011-03-31 02:03:19
回答 5查看 20.9K关注 0票数 18

如果我不想跟踪.html文件,我可以将模式添加到.gitignore中,它们将被忽略。我想知道如何做相反的事情-在签出时,我怎么能要求git只签出某些类型的文件或不签出某些类型的文件?

例如,如果我不想要html文件,我可以这样写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout HEAD . --no .html

如果它存在的话。有没有一种已经内置的方法,或者我只需要在结账后运行其他东西?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-31 03:32:37

如果你想打包要部署的文件,你可能不需要或者不想要repo本身。这正是git archive的作用所在。手册页中的几个示例(链接):

git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)

创建一个tar存档,其中包含当前分支上最新提交的内容,并将其解压缩到/var/tmp/junk目录中。

git archive --format=tar --prefix=git-1.4.0/ v1.4.0 | gzip > git-1.4.0.tar.gz

为v1.4.0版本创建压缩的tarball。

export-ignore属性的帮助下,您应该能够让它准确地执行您想要的操作:

export-ignore

带有export-ignore属性的文件和目录不会被添加到存档文件中。详情请参见gitattributes(5)

例如,要排除目录private以及文件mine.txtsecret.c,可以将其放在文件.gitattributes

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private/     export-ignore
secret.c     export-ignore

就像gitignore文件一样,您可以将这些文件放在存储库中的任何位置,它们将从该目录操作,但从顶层开始是一个很好的选择。

票数 19
EN

Stack Overflow用户

发布于 2017-06-28 23:34:58

Git的稀疏-检出

如果你只想签出你的存储库的一部分,你可以使用git的稀疏签出选项,它有强大的包含/排除规则。

以下StackOverflow问题提供了一些有用的说明:

但总而言之:

  1. 启用sparseCheckout选项:

git config core.sparseCheckout true

  • 创建名为.git/info/sparse-checkout的文件,其中包含:

/* !node_modules

这实际上意味着在将存储库签出到工作目录时包括除node_modules目录之外的所有内容。

票数 18
EN

Stack Overflow用户

发布于 2011-08-17 10:19:29

因此,我希望将不带测试文件的代码发送到生产服务器。

对我来说,最简单的方法就是在解压归档文件后使用:rsync --exclude 'tests'删除所有测试文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5494576

复制
相关文章
git中忽略指定文件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caomage/article/details/82844233
从入门到进错门
2018/10/10
7520
git忽略上传文件git忽略上传文件
第一步 在项目目录新建.gitignore文件 第二步 配置文件 文件名可以使用正则匹配 # Default ignored files # 比如常见的.idea .idea
小小咸鱼YwY
2020/06/19
4.1K0
git: .gitignore文件 (忽略文件)
Note: 切记目录名后面 一定要加 反斜杠 / ,不然会当成 单文件 处理。
JNingWei
2018/09/27
2.2K0
git: .gitignore文件 (忽略文件)
git全局忽略文件
前阵子做项目时偶然发现自己本地的某个index.js文件无法加入版本库,sourceTree里面一直看不到文件(且项目下面的gitignore文件并没有记录此文件),尝试执行 git add file_name 去手动添加文件。
薛定喵君
2021/05/20
2.1K0
git 忽略 .idea文件
多人开发时,会出现明明在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况
韩旭051
2021/05/11
2.7K0
iOS git忽略文件
我的iOS开发时的忽略文件配置 # Xcode *.xccheckout UserInterfaceState.xcuserstate contents.xcworkspacedata build/ *.moved-aside DerivedData *.hmap *.ipa # CocoaPods Pods/ .idea/ *.xcbkptlist
码客说
2019/10/22
1.2K0
android git忽略文件
我的Android开发时的忽略文件配置 #Android generated bin gen gen* #Eclipse .project .classpath .settings #IntelliJ IDEA .idea *.iml *.ipr *.iws out #Maven target release.properties pom.xml.* #Ant build.xml local.properties proguard.cfg #Gradle .gradle build #OSX .
码客说
2019/10/22
9270
gitignore不忽略指定文件
背景 在使用腾讯 IMSDK 时, 通过Pod依赖了对应的库, Pods 文件夹在.gitignore中配置忽略, 但是需要修改IM SDK 的源代码, 又怕重新安装后被覆盖, 所以想要针对 腾讯
莫空9081
2023/02/15
3.3K0
git忽略文件追踪
git忽略追踪文件包括两种,一种是未提交到git仓库的文件,一种是已经提交到git仓库中的文件。
党志强
2020/01/23
2K0
Git忽略已经提交过一次文件Git忽略文件
也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件
iOSDevLog
2020/07/03
2.5K0
Git忽略已经提交过一次文件Git忽略文件
1、从未提交过的文件可以用.gitignore 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件
超级小可爱
2023/02/23
6200
git 忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。
九州暮云
2019/08/21
1.1K0
git忽略特殊文件
我们只想在git管理和代码有关的东西,我们并不想管理其他诸如动态链接库,可执行文件等。这时候你就需要在项目目录下建立一个名为".gitignore"的文件。把你需要忽略的文件加进去即可。GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore
zy010101
2020/11/12
5300
IDEA 设置git忽略文件
smallmayi
2022/05/12
1.6K0
IDEA 设置git忽略文件
Git diff 忽略某些文件
我们在使用git diff时总是希望忽略一些文件, 比如一些非代码的改动我们希望看到的是no diff的。下面将简单介绍下如果配置某些文件在git diff时被忽略。
张凝可
2019/08/22
1.7K0
Git 配置全局忽略文件
(1) 在家目录创建一个.gitignore_global文件,将常用的忽略写进入,官方提供了一些模板 确保家目录.gitconfig文件中[core]代码中指定了这个文件的路径,我的电脑上是这样的: [core] autocrlf = input safecrlf = false excludesfile = /Users/yangyan/.gitignore_global
前Thoughtworks-杨焱
2021/12/08
5500
git全局忽略文件配置
今天上传代码时 准备把一个exe也传上去,但是发现没法传,被git忽略了, 但是我没在.gitignore文件里配置
治电小白菜
2020/08/25
1.1K0
git全局忽略文件配置
[Git] git checkout 恢复未add的修改文件
使用git的时候 , 如果我们在自己的工作区中修改了代码 , 既没有git add , 更没有git checkout , 想要恢复成修改之前的样子 用 git checkout git checkout 文件 , 恢复某个文件
唯一Chat
2021/04/29
1.8K0
点击加载更多

相似问题

Git忽略不会忽略指定的文件夹/文件

20

` `git checkout`未重置文件

111

如何在git checkout命令中使用regex指定文件子集

40

Git Checkout分支合并旧文件

20

"git checkout <filename>“和"git checkout -​- <filename>”的区别

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文