怎样让Gitsourcetree 忽略文件当前已经更改的文件

在本文章教程中,我们将演示如何添加文件到 Git 存储库,并对存储库中的文件作修改和提交。
注意:在开始学习本教程之前,先克隆一个存储库,有关如何克隆存储库,请参考:
现在,在克隆存储库之后,我们开始学习 Git 基本的文件修改和版本管理操作。假设要使用 sample 这个存储库来协同管理一个Python的项目。首先创建一个Python的代码文件: main.py ,编写了一些代码完成并保存文件后,main.py 现在的内容如下所示:
#!/usr/bin/python3
#coding=utf-8
print (&Life is short, you need Python !&)
假设上面代码编译并通过了测试,一切正常。 现在,我们可以安全地将这些更改添加到存储库。
查看当前工作区状态 -
$ git status -s
?? main.py
Git在文件名之前显示两个问号。因为到目前操作为止,这些文件还不是Git的一部分(Git还不能控制这些文件),这就是Git不知道该怎么处理这些文件。 这就是为什么,Git在文件名之前显示问号。
现在,Git添加操作(git add命令)将文件添加到暂存区域。
$ git add main.py
在执行上命令后,已将文件添加到存储区域,git status命令将显示临时区域中存在的文件。
$ git status -s
上面文件中,看到文件名称前面多了一个大写字母:A,表示该文件已添加到 Git 临时区域中了。
要提交更改,可使用了git commit命令,后跟-m选项。 如果忽略了-m选项。 Git将打开一个文本编辑器,我们可以在其中编写多行的提交备注消息。
在执行 git commit命令之前,一定要先执行 git add 命令。
$ git commit main.py
这里因为忽略了-m选项,所以会打开一个 vim 编辑器,可在引编辑器中写入提交说明备注信息,如下所示 -
如上图中,写了一条提交说明备注信息:“this is main.py file commit mark without use -m option”,退出 VIM 编辑器保存文件后, Git 会自动提交。当然,也可以直接使用以下命令一步完成。
git commit main.py -m &this is main.py file commit mark use -m option&
执行上面代码,结果如下 -
$ git commit main.py -m &this is main.py file commit mark use -m option&
[master 5eccf92] this is main.py file commit mark use -m option
1 file changed, 2 insertions(+), 1 deletion(-)
在提交查看日志详细信息后,运行git log命令。它将使用提交ID,提交作者,提交日期和提交的SHA-1哈希显示所有提交的信息。
上述命令将产生以下结果:
commit 5eccf92e28eae94ec5fce7c687f6f92bf32a6a8d
Author: your_name &your_&
Fri Jul 7 18:52:06
this is main.py file commit mark use -m option
commit 6e5fc522bc26ff948
Author: your_name &your_&
Fri Jul 7 18:42:43
this is main.py file commit mark without use &-m& option
commit bc90f861ccc3d83afab07e
Author: Maxsu &&
Fri Jul 7 16:55:12
Initial commit
前面我们说过,要提交修改过的文件,首先使用 git add &file& ,然后再执行 git comit &file& -m &??mark&,但是这两步也可以一步完成,如下所示 -
$ git commit -a -m &??mark&
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
上一篇:下一篇:
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加3个群。
Java技术群:
(人数:2000,等级:LV5,免费:否)
MySQL/SQL群:
(人数:2000,等级:LV5,免费:否)
大数据开发群:
(人数:2000,等级:LV5,免费:否)
Python技术群:
(人数:2000,等级:LV5,免费:否)
测试工程师(新群):
(人数:1000,等级:LV1,免费:是)
前端技术群(新群):
(人数:1000,等级:LV1,免费:是)
C/C++技术(新群):
(人数:1000,等级:LV1,免费:是)
Node.js技术(新群):
(人数:1000,等级:LV1,免费:是)
Linux技术:
(人数:2000,等级:LV5,免费:是)
PHP开发者:
(人数:2000,等级:LV5,免费:是)
人工智能:
(人数:2000,等级:LV5,免费:是)
Oracle数据库:
(人数:2000,等级:LV5,免费:是)
C#/ASP.Net开发者:
(人数:2000,等级:LV5,免费:是)
数据分析师:
(人数:1000,等级:LV1,免费:是)R语言,Matlab语言等技术版本控制(53)
对于untrack的文件,我们可以创建.gitignore文件。
对于已经track的文件,可以这样做:
git update-index --assume-unchanged &files&
这样,即使已经更改了文件,用git status也不会看见文件已经更改。
但在使用时需要小心,取消这种设定可以使用:
git update-index --no-assume-unchanged &files&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:680701次
积分:8190
积分:8190
排名:第2908名
原创:213篇
转载:56篇
评论:57条
(6)(1)(4)(1)(8)(2)(1)(1)(4)(10)(2)(4)(5)(6)(4)(5)(4)(11)(4)(3)(20)(5)(8)(2)(13)(23)(17)(32)(10)(15)(5)(12)(8)(9)(6)怎样让Git忽略当前已经更改的文件_百度知道
怎样让Git忽略当前已经更改的文件
我有更好的答案
要运行;update-index&nbsp,git&nbspgit&update-index&--assume-unchanged&filename在git repository的目录下,执行上面的命令。如果要取消这个设置
采纳率:78%
来自团队:
为您推荐:
其他类似问题
git的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。1.登录gitbash命令端进入本地git库目录
Administrator@PC MINGW32 /d/gitrespository/crmweb (master)
2.创建.gitignore
3.修改文件,添加忽略正则
  .idea //忽略.idea文件夹及文件夹下文件
  *.iml //忽略以.iml结尾的文件
# 忽略*.o和*.a文件
# 忽略*.b和*.B文件,my.b除外
# 忽略dbg文件和dbg目录
# 只忽略dbg目录,不忽略dbg文件
# 只忽略dbg文件,不忽略dbg目录
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
&* ?:代表任意的一个字符&&& * *:代表任意数目的字符&&& * {!ab}:必须不是此类型&&& * {ab,bb,cx}:代表ab,bb,cx中任一类型即可&&& * [abc]:代表a,b,c中任一字符即可&&& * [ ^abc]:代表必须不是a,b,c中任一字符
4.提交本地版本库,推送到远程项目,方便协作,项目管理
添加忽略之后,已经提交到版本库中的文件是无法忽略的。只能clone到本地,删除后,再进行忽略。
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
&正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。&git update-index --assume-unchanged PATH&&& 在PATH处输入要忽略的文件。&另外 git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore
这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude
这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去
阅读(...) 评论()如何在Git中撤销一切-CocoaChina_让移动开发更简单
(C)2015 Chukong Technologies,Inc.}

我要回帖

更多关于 git 添加忽略文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信