分类 Linux 下的文章

大家在用git的时候可能会出现两种情况:

  • 在初始化git仓库的时候没有创建.gitignore文件
  • 中间提交或生成了某个文件(比如log),但忘了加入到.gitignore

这二种情况都会导致把不必要、不想要的文件也都commit到repo里了。
然而,这些文件已经被提交了, 这时候再创建.gitignore文件,或者把文件添加到.gitignore文件, 尝试着去忽略这些文件时,会发现ignore的规则对那些已经被commit(track)的文件无效,这些不想要的文件仍然在仓库里。

解决方案是:

- 阅读剩余部分 -

就是说,access_log和其他任何log,不仅路径要对,也要存在对应的目录和log文件,否则不报错,也不对。

我最烦这种不报错也work的情况。

scp,全称secure copy

它Linux中一个很牛逼的服务器之间传输文件的工具,当然,前提是你有这些服务器之间的access(也就是账户和密码)。

SCP examples:

Copy file from a remote host to local host SCP example:

$ scp username@from_host:file.txt /local/directory/

- 阅读剩余部分 -

啥也不说,就这段代码,贴到.bashrc

function git_branch {
   branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
   if [ "${branch}" != "" ];then
       if [ "${branch}" = "(no branch)" ];then
           branch="(`git rev-parse --short HEAD`...)"
       fi
       echo " ($branch)"
   fi
}

export PS1="\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[31m\]\$(git_branch)\[\033[00m\] $ "

- 阅读剩余部分 -