Android repo技巧:使用repo sync -d 在不丢弃本地修改的情况下同步代码

2019-11-16
阅读 2 分钟
21.5k
如果想要不丢失本地修改,强制同步远端服务器代码,可以加上 -d 选项,repo sync -d 命令会将 HEAD 强制指向 repo manifest 版本,而忽略本地的改动。

Android repo技巧:详解repo sync如何单独同步一个或多个仓库

2019-11-15
阅读 2 分钟
31.8k
执行 repo sync 命令默认会同步 Android 源码的所有 git 仓库。如果想要单独同步一个、或多个 git 仓库,可以提供一个、或多个 project 参数来指定要同步的 git 仓库路径。具体命令格式如下:

Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间

2019-11-14
阅读 1 分钟
13.2k
在使用 repo sync 同步 Android 源码时,可以添加一些选项来减少同步时间和要下载的代码空间。具体的命令是 repo sync -c --no-tags --prune -j 4。

Android repo技巧:介绍 repo sync 同步的是远端服务器哪个分支

2019-11-13
阅读 1 分钟
9k
查看 repo help sync 命令的帮助说明,该命令的格式如下: Usage: repo sync [<project>...] 可以看到,它没有提供参数来指定要同步的远端服务器分支。那么在执行 repo sync 时,它同步的是远端服务器的哪个分支? 实际上,repo sync 默认同步在 repo init 时由 -b 选项指定的分支,这也是 repo 所跟踪的分支。 注...

Android repo技巧:详解repo status的输出结果概率错乱的原因

2019-11-12
阅读 1 分钟
4.8k
在用 repo status 命令查看 Android 源码的所有 git 仓库改动时,一般执行起来都比较慢,像是单线程执行,但实际上默认会启用2个选项来同步执行。

Android repo技巧:在源码中执行repo forall -c时列出git仓库名称

2019-11-11
阅读 2 分钟
7k
Android 源码使用 repo 命令来管理所有 git 仓库,当使用 repo forall -c 命令在所有 git 仓库上执行指定的 git 命令时,默认不会列出每个git 仓库的 project 名称。

Android repo技巧:强制同步远端服务器代码,但不覆盖开发分支

2019-11-10
阅读 2 分钟
8.5k
目前所知,使用 repo sync 同步远端服务器代码,不能强制覆盖本地修改。如果想要强制覆盖本地修改,可以用 repo forall -c 来执行git丢弃本地修改的命令,git checkout 和 git reset 命令都可以丢弃本地修改。

调试shell脚本时,多次测试 git pull 的方法

2019-11-09
阅读 2 分钟
2.9k
我们在实际工作中,可能会想到编写 shell 脚本来自动化执行一些 git 命令,例如执行 git pull 自动更新代码,并从打印的文件改动信息中过滤掉那些不需要的信息。

git pull 命令的选项顺序导致执行报错

2019-11-08
阅读 1 分钟
2.9k
即,--stat 选项必须写在 --no-tags 选项前面,否则 git pull 就会报错。查看 man git-pull 的帮助说明,对此说明如下:

在 git diff 和 git log 中列出文件mode属性是否发生改变

2019-11-07
阅读 1 分钟
2.9k
当修改文件时,特别是在 Windows 下修改 Linux 的文件,可能会改变文件的 mode 属性值,例如从 644 变成 755,然后使用 git add 命令添加文件,会提示 file mode change,但是这个提示不太明显,容易被忽略。

在 git pull 时只拉取当前 branch 的信息

2019-11-07
阅读 1 分钟
9.5k
执行 git pull 命令默认会拉取远端服务器上的改动、以及各个 branch 和 tag 的信息。当远端服务器上有新增的 branch 或 tag,就会拉取到,并打印出来,有时候会打印很多这些信息。

Git 设置和删除命令别名的方法

2019-11-06
阅读 1 分钟
7.1k
在 git 中,可以使用 git config 命令来设置指定命令的别名,后续执行该命令时,就用别名代替,可以减少输入。例如下面的命令设置字母 l 为 log 命令的别名:

git push 命令使用实例

2019-11-05
阅读 1 分钟
4k
当我们使用 git reset 命令回退本地 git log 显示的 commit 信息后,使用 git push 提交改动到远端服务器会报错,打印类似下面的错误信息:

详解执行 git pull 时是否打印改动的文件信息

2019-11-04
阅读 2 分钟
2.5k
经过排查,这是因为 git pull 执行的是 git rebase 所引起。 在git仓库目录下执行 git config -l 命令,看到有如下配置:

git log 命令用法实例 (2)

2019-11-03
阅读 2 分钟
3.7k
使用 git log 命令查看提交记录时,默认打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多内容,可以提供不同的参数来指定查看的信息。具体实例说明如下。

git log 命令用法实例 (1)

2019-11-02
阅读 2 分钟
3.6k
使用 git log 命令查看提交记录时,默认打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多内容,可以提供不同的参数来指定查看的信息。具体实例说明如下。

使用 git commit --amend 修改历史 commit 信息

2019-11-01
阅读 1 分钟
10.4k
如果提交的代码审核不通过,需要再次修改提交。由于是修改同一个问题,我们可能不希望生成多个 commit 信息,会显得改动分散,看起来改动不完善,所以想要在本地已有的 commit 信息上再次提交改动,而不是在已有的 commit 上再新增一个 commit。

使用git checkout和git reset回退到历史版本

2019-10-31
阅读 3 分钟
23.7k
git checkout [<commit>] [--] <filepath>:回退 filepath 文件为 commit 参数指定的版本

使用git checkout和git reset覆盖本地修改

2019-10-30
阅读 2 分钟
10.5k
git checkout [--] <filepath>:可以恢复还没有执行 git add 的文件,但不能恢复已经执行过 git add 的文件

Git打印且只打印本地分支名

2019-10-29
阅读 4 分钟
14.4k
使用 git branch 查看分支,会打印仓库下的所有分支名,通过 '*' 星号来标识当前分支。 如果想打印且打印当前本地分支名,可以用 git symbolic-ref --short HEAD 命令。

Git获取本地分支对应的远端服务器分支名

2019-10-28
阅读 2 分钟
4.2k
可以使用下面命令查看本地分支在远端服务器的分支名: {代码...} 把 local_branch_name 换成要查询的本地分支名,例如 master 等。下面通过例子来说明这个命令各个参数的含义。 先创建一个新的本地分支,名为 new_local_branch,关连到远端服务器的 Remote_Branch_U 分支: {代码...} 查看本地分支 new_local_branch 在...

本地删除文件后让git服务器也删除这个文件

2019-10-27
阅读 4 分钟
5.1k
在Git 2.0版本之前,本地删除文件时,想让git服务器也删除这个文件,需要使用下面的命令来添加改动: 直接使用 git rm 命令来删除文件,不仅会删除本地文件,还会自动添加改动。 当使用shell自身的rm命令删除文件时,可以执行下面的命令来添加改动: git add -A git add -u 不要执行 git add . 命令 git rm 使用 git rm ...

解决git status显示中文文件名乱码问题

2019-10-26
阅读 2 分钟
6.1k
解决方案是设置git的 core.quotepath 选项为false:git config --global core.quotepath false