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应该使用哪一个