0%

最近从 Android Studio 导入一个项目,提示需要配置一个叫 ANDROID_SDK_HOME 的环境变量,然而 Google 的提示是建议我配置完之后重启,但是我实测配置之后没有重启也生效了,这是怎么回事呢?

原来,环境变量就是属于 Windows 系统的一些预定义好的变量,其中分为用户变量和系统变量。用户变量只对当前设置环境变量的这个用户生效,系统变量则对整个系统生效。这些变量在用户登录时被设置,应用到系统里,对系统里运行的每一个程序都生效。

在一个程序启动的时候,它所可以读取的环境变量就会被复制到它所在的环境中。也就是说,每个程序在运行时都会拥有原始环境变量的一份复制体,不会受其他程序的影响。

所以结果就是,只要重新运行该程序,程序就会重新读取系统的环境变量,环境变量也就发生改变了。而如果修改的是系统要使用的环境变量,也就必须重启系统了。

一个团队里,人分为 5 种
人渣、人员、人手、人才、人物

人渣
就是牢骚抱怨,无事生非,拉帮结派,挑起事端、吃里扒外的破坏分子

人员
就是只领工资不爱做事,安排与自己无关的工作不愿干,属庸人之列

人手
就是安排什么做什么,不安排绝对不做,等着下命令的人

人才
就是每天发自内心做事,做事有责任、有思路、有条理,知道公司的事做好了,受益的是自己,同时真心为公司操心的人

人物
就是全身心投入,用灵魂去思考、做事,决心要和老板做一番事业的人

阅读全文 »

本应在 /Project 下的 Git 根目录成了 /Project/app …

1
2
3
4
5
6
7
8
.
└── Project
├── app
│ ├── xxx6.txt
│ ├── xxx7.txt
│ └── xxx8.txt
├── xxx1.txt
└── xxx2.txt

就是这个样子,Git 的根目录成了 /app ,而需要的是 /Project ,但是 app 又是 Project 的子目录,想迁移过去又不想丢失 Commit 数据…

简单点说就是
有 2 个 Git 仓库:repo1 和 repo2
repo1 是 repo2 的子目录
想要把 repo1 中的文件移入 repo2
repo1 的 Commit 记录要保留

阅读全文 »

有些时候,可能你在 Git 提交的时候不经意间提交了错误的 Commit 作者信息,那么如何修改成正确的呢?

如果尝试修改 Git 的提交邮箱

1
2
git config --global user.name "Your Name"
git config --global user.email "Your Email"

这样可以修改作者的名字和邮箱

但是
这种方法只对之后的 commit 有效,之前提交过的就改不了了…

还好,Google 到了一种解决办法,这里分享下,也算是做个记录

  1. 打开终端(Linux 的终端或 Windows 下 Git 客户端的 git-bash.exe 均可)

  2. 同步下来你的项目并进入目录(以 repo.git 为例)

    1
    2
    git clone --bare https://github.com/user/repo.git
    cd repo.git
  3. 将下面的脚本,直接复制到终端命令行里
    并修改 oldEmail, newName, newEmail 三个变量为你自己的

    阅读全文 »