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分支中代码,没必要的文件已不存在。

猜你喜欢

转载自blog.csdn.net/chenbinqq/article/details/109903402