git不上传指定文件

方式一

  1. 在.git同级目录下建立.gitignore文件(已存在不用再建立)
  2. 在文件中写入排除的文件名即可
  3. 提交本次.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