• 使用github遇到的问题


    1、使用IDEA往github上面上传java项目的时候,需要将idea自动生成的配置文件上传上去。如果只上传了你自己写的代码,那么别人clone你的代码运行时,就会出现问题。下面时我遇到的问题。

    a、这个图片时新建项目时IDEA自动生成的misc,定义了输出路径,也就是编译之后文件的路径。

     b、如果github项目中没有这个配置文件,把文件拖入到IDEA中,那么IDEA生成的misc.xml文件是这样的

     并没有指定输出文件的位置,导致在该项中引用该项目的类的时候出现找不到的情况。

    其他的配置文件不上传会不会导致错误没有发现,因为加上这个<output>标签之后,rebuild之后项目就可以使用了。

    上传github不要随便去忽略文件,外部依赖的jar包和输出文件夹可以忽略,确定没有影响后可以忽略

    2、关于IDEA中如何判断.gitignore是否生效的问题

     文件名称变成黄色,则说明.gitignore中对该文件夹已经生效,该文件夹无法被add进去。

     

     文件夹未被add进暂存区

     

     文件名称为白色,所以该文件可以被add进暂存区。

    在git  add之后该文件夹被添加到暂存区

     

    所以在IDEA中可以通过文件(文件夹)的颜色来判断你想要忽略上传的文件是否生效。(.gitignore文件在保存之后即可看到效果),但是文件忽略一定要在add之前加到.gitignore文件中,否则看不到文件名称变黄的效果。

     3、关于解决冲突

    首先你的文件要先commit到本地仓库,然后git merch 文件路径,这时候你的这个文件内容会有冲突的显示,也就是你改的什么地方,别人改的什么地方,直接改成正确的,然后git

    add、git commit、git push就可以了。冲突解决

    4、如何删除已经上传到github的上的文件

    git  rm -r --cached 文件路径    然后git commit、git push 这个文件。这一套命令会在不删除本地文件的情况下删除远程仓库的文件,也就是本地会用,但是不想传上去,这时候你可以将这个文件的目录放到.gitignore中,下次就不会误传了。

    git rm -r 文件路径  然后git commit、git push这个文件。这一套命令会既删除本地文件、也会删除远程仓库的文件。

    5、关于git add应该使用哪一个

  • 相关阅读:
    GraphQL:和EntityFramework更配哦
    GraphQL:面对复杂类型
    GraphQL:拼接Stitching
    GraphQL:从头开始
    GraphQL:简单开开始一个查询
    信号
    Linux多进程编程
    设计模式 分类
    Linux多线程编程
    Linux服务器定时器
  • 原文地址:https://www.cnblogs.com/heibo/p/15057749.html
Copyright © 2020-2023  润新知