Eclipse进行git代码提交时忽略不需要的文件
1.添加.gitignore
Window--Show View--Navigator
可以看到acyxcommon项目显示的内容如下
选中不需要提交的文件,右键--Team--Ignore
此时,可以看到多了一个.gitignore
打开之后,其内容如下:
项目中target也是不需要提交的,选中target--右键--Team--Ignore,此时.gitignore内容如下:
2.若创建.gitignore之前已经上传了一些没必要的文件
比如:.classpath .project .settings target/
git rm a.txt 同时从工作区和暂存区中删除文件a.txt
git rm --cached a.txt 只是从暂存区中删除文件a.txt,工作区中该文件还存在
git rm -r --cached abc 只是从暂存区中删除文件夹abc,工作区中该文件夹还存在
git commit -m “message” 将暂存区改动给提交到本地的版本库
git commit --amend 追加提交,可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中
git push的一般形式为 git push <远程主机名> <本地分支名> :<远程分支名>
git push origin master:refs/for/master 即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支名。
git branch -r 查看远程的分支名
git push 默认只推送当前分支
首先,删除暂存区中没必要的文件
git rm --cached .classpath
git rm --cached .project
git rm --cached -r .settings
git rm --cached -r target
然后,执行commit操作,提交到本地仓库
git commit -m "删除不必要的文件"
最后,执行push操作,推送到远端版本库
git branch -r
git push
此时,去GitLab中查看,master分支没必要的文件已经被删除,如下图
切换到dev分支,发现没必要的文件依然存在,执行如下指令,将远端版本库中master上的修改merge到dev分支
git push origin master:dev
此时,再次查看GitLab中dev分支中代码,没必要的文件已不存在。