Git 忽略文件两种方式

  • 方式一 git rm --cached

项目中的某个文件(比如stupid.txt)已经被commit,并push到server了,这时发现stupid.txt不应该被git管理,

同步到团队每个开发人员那里,这时在.gitignore文件里面添加"stupid.txt"已经不起作用了。

因为.gitignore只对从来没有commit过的文件起作用。这时可以

git rm --cached stupid.txt //从版本库中rm 文件

如果要删除目录下所有文件包括子目录中的

git rm -r --cached directory_name

在.gitignore中添加要忽略的文件

commit

push

其他成员pull,working directory中对应的文件会删除,所以如果文件重要,要提前备份。

  • 方式二 git update-index --assume-unchanged 加文件路径
    如果只是自己这里不想把stupid.txt的改动继续commit,
git update-index --assume-unchanged /src/main/java/stupid.txt这个文件修改之后,git status不会显示这个文件有变化。

Git 提交第一行代码两种方式

  • 方法一
    先将仓库clone到本地,修改后再push到 Gitee 的仓库仓库
git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地
git add . #将当前目录所有文件添加到git暂存区
git commit -m "my first commit" #提交并备注提交信息
git push origin master #将本地提交推送到远程仓库
  • 方法2
    本地初始化一个仓库,设置远程仓库地址后再做push
$ git init 
$ git remote add origin https://gitee.com/用户个性地址/HelloGitee.git
$ git pull origin master
$ git add .
$ git commit -m "第一次提交"
$ git push origin master

git 提交代码到远程某个分支

git push origin hello_git_branch


这里的含义是将hello_git_branch这个分支提交到远程仓库上面。如果远程仓库没有这个分支,那么也会新建一个该分支。 还有一种方法,可以指定提交到远程仓库的某个分支上。如下,是将hello_git_branch分支提交到远程仓库的master上面


git push origin hello_git_branch:master

git 创建分支

git branch hello_git_branch  #创建分支
git checkout hello_git_branch #切换分支