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

 

posted @ 2021-07-25 14:20  菜逼黑  阅读(93)  评论(0编辑  收藏  举报