首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git,不要在未跟踪文件列表中显示*.pyc!

您好!您的问题是关于如何在Git中不显示未跟踪的*.pyc文件。以下是一些建议和解决方案:

  1. 使用.gitignore文件:在项目的根目录中创建一个名为.gitignore的文件,并在其中添加以下内容:
代码语言:txt
复制
*.pyc

这将使Git在未跟踪文件列表中忽略所有*.pyc文件。

  1. 使用core.excludesfile配置:您可以将*.pyc文件添加到全局的Git排除文件中。首先,找到或创建全局的.gitignore文件,通常位于用户主目录下的.gitconfig文件中。如果该文件不存在,请创建一个名为~/.gitignore的文件。然后,将以下内容添加到该文件中:
代码语言:txt
复制
*.pyc

接下来,运行以下命令将全局.gitignore文件与Git关联:

代码语言:txt
复制
git config --global core.excludesfile ~/.gitignore

现在,Git将在所有项目中忽略*.pyc文件。

  1. 使用git update-index命令:您还可以使用git update-index命令将*.pyc文件添加到Git的已忽略文件列表中。运行以下命令:
代码语言:txt
复制
git update-index --assume-unchanged *.pyc

这将使Git停止跟踪所有*.pyc文件。请注意,这个命令只适用于当前的Git仓库,如果您在其他仓库中使用相同的命令,则需要重复执行。

希望这些建议能够帮助您解决问题!如果您有其他问题或需要更多帮助,请随时告诉我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git .gitignore文件简介及使用

.gitignore 这个文件的作用就是告诉Git哪些文件不需要添加到版本管理。...实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件Git会根据这个文件里配置的这些规则来判断是否将文件添加到版本控制。...表示忽略(跟踪)匹配到的文件或目录; 此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的 2)示例说明 fd1/* 说明:忽略目录 fd1 下的全部内容;注意,不管是fd1.../fw/sf/ 说明:忽略全部内容,但是忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录; monitor/__pycache__/*.pyc 说明:忽略文件...解决方法:先把本地缓存删除(改变成track状态),然后再提交: 1、git rm -r --cached . 2、git add . 3、git commit -m 'comment' 注意

1.1K20

git clean 教程

引入 git clean 是用来删除 git 仓库没有被跟踪文件的命令,在想要快速清理 git 仓库(比如,删除仓库中所有没有跟踪文件,清除编译生成的临时文件)时很有用。...另一个很重要的选项是-d,表示进入跟踪的目录来递归删除文件。注意对已经跟踪的目录,不加-d 命令也会清理其中的跟踪文件,一定注意!.../folder00_v2.py Would remove folder0/folder01/ 可以看到不管加不加-d,已经跟踪的目录下的跟踪文件都会被删除;而只有加了-d,跟踪的目录和下面的文件才会被删除...如果不加这个选项,默认会跳过.gitignore 规则文件,启用这个选项后会将.gitignore 文件也删除,比如创建示例仓库时我们忽略了*.pyc,前面的结果中都没跳过了这一类文件,加了-x...-X选项(大写的X)与-x 相反,只删除满足.gitignore 规则的文件: $ git clean -f -d -X --dry-run Would remove a.pyc 3.

24420

10 个迅速提升你 Git 水平的提示

如果你想使用git的全部功能特性,你绝对应该切换到命令行界面! 2. 在 Git 忽略文件 你是不是很烦那些编译过的文件 (比如 .pyc) 出现在你的Git仓库?...只需要创建一个名为.gitignore 然后列出那些你希望 Git 跟踪文件文件夹。你还可以添加例外,通过使用感叹号(!)。 *.pyc *.exe my_db_config/ !...而git reflog则列出了head曾经指向过的一系列commit。要明白它们只存在于你本机;而不是你的版本仓库的一部分,也包含在push和merge操作。...你有如下几个选项: 输入 y 来暂存该块 输入 n 暂存 输入 e 手工编辑该块 输入 d 退出或者转到下一个文件 输入 s 来分割该块 在我们这个例子,最终是希望分割成更小的部分,然后有选择的添加或者忽略其中一部分...stash你的变更,你只需简单地运行下面的命令- git stash 希望检查stash列表,你可以运行下面的命令: git stash list ?

73940

Python的核心知识点整理大全66(已完结撒花)

D.3 忽略文件 扩展名为.pyc文件是根据.py文件自动生成的,因此我们无需让Git跟踪它们。这些文件存 储在目录__pycache__。...Python 2.7不会创建目录 __pycache__,它将每个.pyc文件都存储在相应.py文件所在的目录。...其中的星号让Git 忽略所有扩展名为.pyc文件 你可能需要修改文本编辑器的设置,使其显示隐藏的文件,这样才能使用它来打开文 件.gitignore。...仓库是程序中被Git主动跟踪的一组文件Git用来管理仓库的文件都存储在隐藏的.git/,你根本不需要与这个目录打交道,但千万不要删 除这个目录,否则将丢弃项目的所有历史记录。...Git指出了项目中未被跟踪文件(见2),因为我们还没有告诉它要跟踪哪些文件。接下来, 我们被告知没有将任何东西添加到当前提交,但我们可能需要将跟踪文件加入到仓库 (见3)。

11510

让你的Git水平更上一层楼的10个小贴士

注意:本文中,一些命令包含含有方括号的部分(e.g.git add -p [file_name]).在这些例子,您要在该处插入所需的数字,标示符等。而不需要保留方括号。...2.在Git忽略文件 你是否对出现在你Git仓库的已编译文件(比如.pyc)感到厌烦? 亦或是你已经对把它们加入Git这件事感到忍无可忍了? 眼下就有一个可以让Git忽略特定文件或是目录的方法。...只需要简单的创建一个.gitignore文件,然后列出你不想让Git跟踪文件和目录即可。你可以使用感叹号(!)来指出例外的情况。 *.pyc *.exe my_db_config/ !...这个命令会显示文件每一行的作者,最后一次改动后进行的提交(commit)以及该次提交的时间戳。。...你有如下几个选项: 输入y来缓存该块 输入n缓存该块 输入e来人工编辑该块 输入d来退出或进入下一个文件 输入s来分割这个块 对我们而言,我们肯定希望把它分成几个部分,有选择的添加一部分而忽略其他的。

53850

Git使用总结

版本库又名仓库,英文名repository,你可以简单理解成一个目录(.git),这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪。...reset git reset --hard HEAD^ 将当前磁头重置为指定状态 rm git rm your_file 从工作树和索引删除文件 bisect 使用二进制搜索查找引入错误的提交...pop就是直接恢复最近的并删除stash git stash list 可以查看stash列表 git checkout -b dev origin/dev 要在dev分支上开发,就必须创建远程origin...d 可以删除一个本地标签;命令git push origin :refs/tags/可以删除一个远程标签 补充 配置忽略文件.gitignore,主要是一些个人的配置文件,禁止上传,格式如下 *.pyc.../config文件,当前用户的配置放在.gitconfig,可手动删除不需要的alias $ cat .git/config [core] repositoryformatversion

65620

Git 中文参考(八)

相反,此选项设置/取消设置路径的“假定更改”位。当“假设更改”位打开时,用户承诺更改文件并允许 Git 假定工作树文件与索引记录的文件匹配。...如果需要在索引修改此文件Git 将失败(优雅地),例如合并时提交;因此,如果上游更改了假定跟踪文件,则需要手动处理该情况。...不幸的是,一些文件系统效率低lstat(2)。如果您的文件系统是其中之一,则可以将“假设更改”位设置为更改的路径,以使 Git 执行此检查。...更改core.untrackedCache配置变量时,下次命令读取索引时,会将跟踪的高速缓存添加到索引或从索引删除;当使用--[no-|force-]untracked-cache时,跟踪的缓存会立即添加到索引或从索引删除...在 2.17 之前,跟踪的缓存有一个错误,将带有符号链接的目录替换到另一个目录可能会导致错误地将 git 跟踪文件显示跟踪

12310

2.2 Git 基础 - 记录每次更新到仓库

工作目录除已跟踪文件以外的所有其它文件都属于跟踪文件,它们既不存在于上次快照的记录,也没有放入暂存区。 初次克隆某个仓库的时候,工作目录的所有文件都属于已跟踪文件,并处于未修改状态。...跟踪文件意味着 Git 在之前的快照(提交)没有这些文件Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪文件”, 这样的处理让你不必担心将生成的二进制文件或其它不想被跟踪文件包含进来...LICENSE.txt 新添加的跟踪文件前面有 ?? 标记,新添加到暂存区文件前面有 A 标记,修改过的文件前面有 M标记。...忽略文件 一般我们总会有些文件无需纳入 Git 的管理,也希望它们总出现在跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程创建的临时文件等。...可以用 git rm 命令完成此项工作,并连带从工作目录删除指定的文件,这样以后就不会出现在跟踪文件清单中了。

61810

Git系列之查看状态

换句话说,所有已跟踪文件在上次提交后都未被更改过。 此外,上面的信息还表明,当前目录下没有出现任何处于跟踪状态的新文件,否则 Git 会在这里列出来。...跟踪文件意味着 Git 在之前的快照(提交)没有这些文件Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪文件”, 这样的处理让你不必担心将生成的二进制文件或其它不想被跟踪文件包含进来...不过现在的例子,我们确实想要跟踪管理 README 这个文件。 2、跟踪文件 使用命令 git add 开始跟踪一个文件。...LICENSE.txt 新添加的跟踪文件前面有 ?? 标记,新添加到暂存区文件前面有 A 标记,修改过的文件前面有 M 标记。...5、忽略文件 一般我们总会有些文件无需纳入 Git 的管理,也希望它们总出现在跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程创建的临时文件等。

1.3K10

10种Git技巧,让你省时省力又省心!

从另一分支切换单个文件 大家是否曾销毁文件只为能重新开始? 或需要在另一分支的某文件中进行更改?而git指令可以实现从另一分支切换文件。...移除所有跟踪更改 尽管不言而喻,但以防有人对该概念不熟悉: 如果创建一个新的文件,且该文件git历史并不存在,那么就相当于进行了一个跟踪更改。需要提交回购协议才能开始追踪该文件。...如果提交过程改变了主意,随后又想撤销先前的更改,此时,git checkout可用于移除先前所有的追踪更改,但是跟踪更改却仍然会四处浮动。为解决这个问题, git clean应运而生。...按提交作者将短日志分组并显示每个提交消息的首行内容。若提交消息编写完善,则可很清楚地了解每个提交的实际操作。 利用一些巧妙的技巧,如git shortlog HEAD~20.....git log -S"config.menu_items" 在本例,笔者找到一个提交列表,而该提交列表以某种方式操纵了字符串config.menu_items。

55720

idea的svn怎么用_idea电脑配置

1、下载TortoiseSVN并安装,安装时务必选择cmd line client tools,否则会缺少EXE文件 2、在IDEA的setting里配置SVN程序执行路径 3、从SVN中导出项目...4、设置设置上传文件分组ChangeList,用于忽略部分文件上传 5、setting设置IDEA项目中忽略部分文件类型显示,这样特定类型的新文件就不会显示需要提交 *.classpath;*....gitignore;*.hprof;*.idea;*.iml;*.project;*.pyc;*.pyo;*.rbc;*.settings;*.sh;*.yarb;*~;.DS_Store;.git;...;*.pyo;*.rbc;*.settings;*.sh;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;target;vssver.scc...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.6K10

Git 中文参考(一)

column.status 指定是否在列git status输出跟踪文件。有关详细信息,请参阅column.ui。 column.tag 指定是否在列git tag输出标签列表。...gui.displayUntracked 确定 git-gui [1] 是否显示文件列表跟踪文件。默认值为“true”。...仅包含跟踪文件的目录仅显示目录名称。显示跟踪文件意味着 Git 需要 lstat()整个存储库的所有文件,这在某些系统上可能很慢。因此,此变量控制命令如何显示跟踪文件。...可能的值是: no - 不显示跟踪文件。 normal - 显示跟踪文件和目录。 all - 显示跟踪目录的单个文件。 如果未指定此变量,则默认为 normal 。...“跟踪”还将显示其工作树具有已修改跟踪文件的子模块。使用“none”(未设置此选项时的默认值)还会显示在其工作树具有跟踪文件的子模块已更改。

18820

Git中文命令大全

, 还会显示正在执行的文本更改 -u[], --untracked-files[=] # 显示跟踪文件 --ignore-submodules[=<when...# 用NUL而不是LF终止输入 --no-column, --column[=] # 在列显示跟踪文件 --ahead-behind, --no-ahead-behind...模式可选的(默认为全部), 并用于指定跟踪文件的处理;                             当-u未被使用时,默认是正常的,即显示跟踪文件和目录。...,包含将保留提交的本地更改的路径以及跟踪的路径 --status # 使用编辑器准备提交消息时,在提交消息模板包含git-status...# 除了在工作树中跟踪文件搜索外,还可以在跟踪文件搜索 --no-exclude-standard # 通过尊重.gitignore 机制来搜索被忽略的文件

12500

git相关操作

> 5.增加/删除文件 # 添加文件到暂存区 $ git add # 添加目录到暂存区 $ git add # 添加当前目录下所有已修改和跟踪文件到暂存区.../ 6.提交代码 # 提交暂存区内容到本地仓库 $ git commit -m # 跳过暂存区,提交本地所有修改到本地仓库(包含新添加的文件) $ git commit -...# 显示远程仓库地址 $ git remote -v # 显示指定远程仓库信息,包括有哪些远程分支等 $ git remote show # 添加远程仓库 $...git remote add # 清理远程分支 $ git remote prune # 如果远程仓库删除了某些分支,此命令会将远程分支从本地列表删除...$ git checkout -- # 将指定文件从暂存区撤出 $ git reset -- 11.设置忽略列表 # 新建一个名为.gitignore文件,可将此文件提交到

62441

git系列】简单入门git命令一

LICENSE.txt 说明: 新添加的跟踪文件前面有 ?? 标记; 新添加到暂存区文件前面有 A 标记; 修改过的文件前面有M标记。...暂存区 区分几个概念: 工作目录:工作目录文件主要分为:已跟踪跟踪; 已跟踪:已跟踪文件是指那些被纳入了版本控制的文件。...跟踪:工作目录除已跟踪文件外的其它所有文件都属于跟踪文件,它们既不存在于上次快照的记录,也没有被放入暂存区。...add" to track) 在状态命令可以看到新建的 README.md文件出现在 Untracked files 下面,说明该文件跟踪状态。...跟踪文件意味着 Git 在之前的快照(提交)没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文 件”。

46810

Android管理代码基本工作流程

]合并指定分支到当前分支git diff显示跟踪更改的差异git diff –cached显示分阶段更改的差异git log显示当前分支的历史记录git log m/[codeline]..显示未被推送的提交...切换到本地工作环境的另外一个分支 git checkout BRANCH_NAME 查看现有分支列表 git branch 或  repo branches 这两个命令都返回现有分支的名单,前面加星号表示当前分支的名称...注意: 一个错误可能导致repo同步重置本地主分支,如果运行repo sync后,git分支显示*,请再次运行git checkout 添加文件 默认情况下,Git通知但不跟踪你在项目中所做的更改...git diff cd ~/WORKING_DIRECTORY/PROJECT git diff –cached 图2:提交和已提交的编辑 提交更改 提交是Git修订控制的基本单元,...由整个项目的目录结构和文件内容组成,在Git创建一个提交: git commit 当提示你提交消息时,请为提交给AOSP的更改提供简短描述,如果添加提交描述,则提交终止: 上传更改到Gerrit

1.4K10
领券