git不上传指定文件
方式一
- 在.git同级目录下建立.gitignore文件(已存在不用再建立)
- 在文件中写入排除的文件名即可
- 提交本次.gitignore的修改操作到gitlab
方式二
使用命令方式,排除指定文件,假如排除根目录下的README.md文件举例
排除命令:
git update-index --assume-unchanged README.md
操作成功后,linux命令是没有任何提示,出现Ignoring path : ...(省略文件名) 则表示排除失败。
需要注意的是,这个命令要在排除文件的当前目录下执行,执行过程中发现在别的目录执行命令会失败,可能文件路径写错了吧。
查询排除文件命令
git ls-files -v | grep '^h\ '
或者
git ls-files -v | grep '^h\ ' | awk '{print $2}'
普通取消忽略文件命令
git update-index --no-assume-unchanged README.md
所有被忽略的文件,取消忽略的命令
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged
其他操作
1/ git status -s 查看仓库状态
2/ git add src/components/文件名 添加需要提交的文件名(加路径--参考git status 打印出来的文件路径)
3/ git stash -u -k 忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件
4/ git commit -m "哪里做了修改可写入..."
5/ git pull 拉取合并 (origin 远程分支名)
6/ git push 推送到远程仓库 (origin 远程分支名:本地分支名)
7/ git stash pop 恢复之前忽略的文件(非常重要的一步)
作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b dev origin/dev
clone单个分支可以用:git clone -b branchA xxxxxxxxxxx.git
拉取远程代码步骤:
1、初始化:git init
2、复制远程仓库的路径;
建立连接:git remote add origin(这个远程仓库的别名) 远程仓库路径
例子:git remote add xw-git git@code.aliyun.com:lfonline/head_admin.git
3、 拉取远程分支命令:git fetch origin(别名) 分支名(可选项,不填写则拉取全部,填写则拉取对应分支)
查看远程分支命令:git branch -a
4、git clone git://git.kernel.org/pub/scm/git/git.git
clone单个分支可以用:git clone -b branchA xxxxxxxxxxx.git
删除分支
删除本地分支
git checkout dev 删除分支前先切换到其他分支
git branch -D tmp
查看远程分支
git branch -r
删除远程分支tmp。
git push origin --delete tmp