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 #切換分支