当前位置:   article > 正文

修改.gitignore不生效 以及 使用 Git bash 远程连接服务器时的文件操作_.gitignore 没有 push 到远程

.gitignore 没有 push 到远程

一、修改.gitignore但是git status仍然显示,.gitignore不生效

    使用Git做代码管理,在使用的时候发现不管怎么修改.gitignore文件,比如针对__pycache__文件夹,为了让git忽略所有目录里的 __pycache__ 和 .pyc文件,

    在gitignore中加入规则:**/__pycache__ 、 __pycache__ 、 __pycache__/ 等,但是在git status的时候依然发现还有这些目录下的这些文件。也有些朋友推荐在.git/info/exclude文件中添加 __pycache__/ 。但我在本地尝试了就是未成功。问题出在哪?

    原来.gitignore中已经标明忽略的文件目录及文件和版本管理存在一个先后问题。因为在git中新增加的一些忽略目录或文件中,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,除非是项目在一开始初始化的时候就加上了忽略。

    而对于先已经加入了版本管理,后来再想着忽略的情况下,这时候我们就需要先把本地缓存删除后进行一次git提交,这样以后就不会出现忽略的目录和文件了。

    git清除本地缓存(改变成未track状态),然后再提交:

  1. $ git rm -r --cached .
  2. # 可以看到此时 很多delete的文件,正是之前删除不了的忽略文件
  3. $ git status
  4. $ git add .
  5. $ git commit -m "ignore"
  6. $ git push

其它备注:Git使用git add 提交代码之后,想回到版本库的版本,我们现在分为两种情况:

1.先把文件恢复到未跟踪状态:

使用git reset HEAD file 撤回提交。
使用git reset HEAD . 撤回所有提交。

2.撤销文件修改:

使用git checkout -- filepath 撤销文件修改.
使用git checkout -- . 撤销所有修改.

如果要修改的文件未添加到暂存区,就是文件处于untracked状态,直接只走第2步就行。

二、Git bash工具代替CRT或xshell等远程连接服务器工具时的文件操作 

    装了git bash之后,我就再也不想使用CMD了,所有的本地命令都可以在git bash上执行,git bash的界面、字体默认都很美观,CMD那个难用啊。。。git bash除了在本地执行命令,操作git之外,还可以用来操作服务器,可以少装了一个secureCRT或者xshell了。

   有两种方式通过git bash ssh命令来登录服务器

1.密码登录
ssh root@192.168.162.11 -l username
2.pem密钥登录
ssh -i key.pem root@192.168.162.11

    在使用的时候发现基本的命令可以了,但是还有一个问题,就是上传和下载,平常依赖工具软件可以使用rz/sz命令,但是git bash里是不支持lszrz中的命令的。我们可以使用其它命令管理windows和linux两个系统之间传输文件,以前常用的是scp命令。不过由于scp已慢慢被放弃,替代它的是rsync命令,rsync是通过 SSH 在远程系统之间复制文件的下一个最佳工具,实际上,它在许多方面都比 scp 好,不过使用起来也没什么两样。

    rsync命令语法与 scp 相同,必须使用旧版本的 rsync,rsync -e ssh但现在不再如此。

1.上传文件到远程服务器

#scp/rsync 文件  用户名@服务器地址:远程目录
scp test.txt root@192.168.162.11:/local/path 
rsync test.txt root@192.168.162.11:/local/path 

2.下载文件到本地E盘

#scp/rsync 用户名@服务器地址:远程目录/文件 /local/path 
scp root@192.168.162.11:~/test.txt /local/path
rsync root@192.168.162.11:~/test.txt /local/path 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/968355
推荐阅读
相关标签
  

闽ICP备14008679号