首页 > 其他分享 >Git问题集,20190511

Git问题集,20190511

时间:2023-07-20 16:04:03浏览次数:36  
标签:origin 文件 Git 忽略 问题 20190511 master git gitignore


来自

 

1、error: src refspec master does not match any

执行命令git push origin master ,报错,如上。

http://stackoverflow.com/questions/827351/push-origin-master-error-on-new-repository

The error message leads to the conclusion that you do not have a master branch in your local repository. Either push your main development branch (git push origin my-local-master:masterwhich will rename it to master on github) or make a commit first. You can not push a completely empty repository.

如果是最后一个原因,尝试用add,增加要提交的代码。

 

 

2、如何让一个文件不被version


在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如:

# 此为注释 – 将被 Git 忽略

            *.a       # 忽略所有 .a 结尾的文件

            !lib.a    # 但 lib.a 除外

            /TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

            build/    # 忽略 build/ 目录下的所有文件

            doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

    这样设置了以后 所有的 .pyc 文件都不会添加到版本库中去。

    另外 git 提供了一个全局的 .gitignore,你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。

需要执行 git config –global core.excludesfile ~/.gitignoreglobal来使得它生效。

其他的一些过滤条件

    * ?:代表任意的一个字符

    * *:代表任意数目的字符

    * {!ab}:必须不是此类型

    * {ab,bb,cx}:代表ab,bb,cx中任一类型即可

    * [abc]:代表a,b,c中任一字符即可

    * [ ^abc]:代表必须不是a,b,c中任一字符

    由于git不会加入空目录,所以下面做法会导致tmp不会存在 tmp/*             //忽略tmp文件夹所有文件

    改下方法,在tmp下也加一个.gitignore,内容为

                        *

                        !.gitignore

    还有一种情况,就是已经commit了,再加入gitignore是无效的,所以需要删除下缓存

                        git rm -r –cached ignore_file

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

    正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。

    git update-index –assume-unchanged PATH    在PATH处输入要忽略的文件。

    另外 git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。

    .gitignore 还有个有意思的小功能, 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时, 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。


有的时候,不小心提交了一个配置文件config.php,每次在本地开发测试之后,都需要更改配置文件。相当麻烦。

使用

     git update-index –assume-unchanged   /path/file 可以忽略这个修改。从而不用提交到库里面。

    字面意思很好理解

                     assume  假设

                     unchanged 未更改。

   如果想恢复该文件,可以用

    git update-index –no-assume-unchanged /path/file  来恢复跟踪

3、Pathspec is in submodule

https://stackoverflow.com/questions/24472596/git-fatal-pathspec-is-in-submodule/31270959

git rm –cached directory

git add directory

4.在本地目录下关联远程repository :

git remote add origin [email protected]:git_username/repository_name.git

5.取消本地目录下关联的远程库:

git remote remove origin

标签:origin,文件,Git,忽略,问题,20190511,master,git,gitignore
From: https://blog.51cto.com/u_11326739/6787343

相关文章

  • Flex的事件驱动问题
    说,Flex一切都是事件,flex是事件驱动的。(Flexisaneventdrivenprogrammingmodel,everything(andImeaneverything)happensduetoanevent.)。这个问题的起源是我写了一个读取VBox高度的代码:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="h......
  • 存在则更新,不存在则插入的问题优化
    一、解决的场景   开发中,经常遇到这样的场景,数据库中存在记录,则需要更新这条记录,不存在这条记录,则插入这条记录   比如:给用户加积分,加道具,存在则直接字段加值,不存在这条记录需要插入初始化的一条数据;统计每天的参与数(每天生成一条记录)等等。二、优化过程1、先查......
  • 【网易云信】直播场景播放侧常见问题分析与实践经验
    常见的播放流程播放器主要流程分析 播放器的播放流程与推流过程类似,但是顺序相反。推流端先采集音频和视频,进行音视频编码和封装,并按照流媒体协议进行处理,最终得到输出流。而播放器则将输入流经过解析和解封装,得到音频包(如AAC)和视频包(如H.264、H.265),并进行解码以获取音频帧......
  • spring boot使用mongodb时,xxxRepository不能Autowired的问题
    默认情况下,当继承MongoRepository的CRUD在@SpringBootApplication的子包下时,xxxRepository是能够自动被扫描和创建代理的。但是如果不在默认路径下,就无法注入了,即使是扫描路径加到了@ComponentScan也一样。解决方法:在springboot启动类中添加@EnableMongoRepositories注解,标注mon......
  • python安装问题
    --使用pipinstall命令安装插件时出现如下提示:(命令python-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplegitlab==1.0.2)(环境:Windows10)UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xa2inposition202:illegalmultibytesequence[e......
  • 英文fc6下的中文问题
     fc6安装时只安装了英文,为了加入中文显示的支持,在fc6的安装盘dvd中找到kde-i18n-Chinese-3.5.4-1.noarch.rpm和kde-i18n-Chinese-Big5-3.5.4-1.noarch.rpm,注意,其他的语言支持也是类似名称的包。中文输入问题:......
  • BOSHIDA DC电源模块关于转换效率的问题
    BOSHIDADC电源模块关于转换效率的问题DC电源模块是电子系统中常用的电源供应器件。其作用是将交流电转换成稳定直流电,以供电子设备使用。DC电源模块在实际应用中,其效率是一个非常重要的指标。因为高效率的电源模块可以减少功耗,提高电源的使用寿命,降低散热需求等。DC电源模块转......
  • 岩土工程监测振弦采集仪与振弦传感器的兼容性问题
    岩土工程监测振弦采集仪与振弦传感器的兼容性问题岩土工程监测中,振弦采集仪和振弦传感器是不可或缺的两个部分。振弦传感器是用来测量振动和位移的,而振弦采集仪则是用来接收和处理这些数据的。然而,由于市场上的振弦采集仪和振弦传感器种类繁多,其兼容性问题也引起了广泛关注。 ......
  • Linux 下运行.NET 6 7 8 程序遇到的两个问题
    一、/lib64/libstdc++.so.6:version`GLIBCXX_3.4.21‘notfound的解决办法1.下载libstdc++.so.6.0.21文件注意区分x84_64和aarch64架构,下载对应的版本2.把libstdc++.so.6.0.21复制到/lib64/libstdc++.so.6.0.213.运行命令exportLD_PRELOAD="/lib64/libstdc++.s......
  • 【Java面试题】Spring是如何解决循环依赖问题?
    ......