如何解决 SourceTree 一次性提交大量文件很慢的情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决 SourceTree 一次性提交大量文件很慢的情况相关的知识,希望对你有一定的参考价值。

参考技术A 如何解决 SourceTree 一次性提交大量文件很慢的情况 - 小谈博客
https://blog.tanteng.me/2015/11/sourcetree-commit-slowly/

sourcetree .git 强制忽略指定文件不提交

在公司写项目,大部分都会用到 svn 或 git 提交代码到服务器。我们公司用的GIT,每个程序员有自己的独立分支,各写各的代码互不冲突,最终合并到主分支再解决相同代码冲突问题。这时候会遇到一些配置文件提交的问题,每个程序员在自己的电脑都有自己的环境,每个环境配置各不相同,这样导致提交代码的时候都把自己的配置文件一起提交上去,这样每次提交都需要单独合并解决配置问题的冲突,对于更新平凡的项目来说很麻烦每次拉取的时候都会把别人的配置拉到本地,然后再手动去修改为自己的配置。sourcetree 针对服务器根源已存在的文件不能被忽略。 在网上搜索了好久,有网友给出解决方法可以强制忽略跟踪。

普通文件忽略方法:

准备提交代码之前,右击需要忽略的文件->选择忽略。 这样这个文件就被忽略,就不会被提交到到线上分支,还保留在本地。

技术分享图片

忽略的文件配置在根目录下的 .gitignore 文件里面,也可以手动把需要忽略的文件加到配置文件里面。

技术分享图片

以上方法只能针对线上服务器项目初始文件不存在的文件忽略。如果想要忽略初始项目已有的文件就不行,忽略会显示灰色不可点状态。这种文件使用下面命令:

打开GIT命令窗口:

技术分享图片

执行下面 代码加上需要忽略的文件相对路径即可

$ git update-index --assume-unchanged /master/text.txt(指定文件路径)       #强制忽略跟踪
$ git update-index --no-assume-unchanged /master/text.txt(指定文件路径)    #恢复强制忽略跟踪

以上是关于如何解决 SourceTree 一次性提交大量文件很慢的情况的主要内容,如果未能解决你的问题,请参考以下文章

sourcetree .git 强制忽略指定文件不提交

SourceTree基础

使用sourceTree向码云提交代码时 push 错误 (或认证失败)解决办法

git vs sourcetree

使用SourceTree将bitbucket的远程仓库回滚到某一次提交-b

用sourceTree clone了github项目,也提交了许多修改,怎么没有记录贡献?