1
yukiloh 2020-05-01 19:52:03 +08:00 via Android
绑定,顺便问一个我自己遇到的问题
master 用于公共展示 dev 分支用于开发,但是 dev 会有很多琐碎的开发文件,每次完成小阶段提交到 master 前都要手动清理一下,有啥好方案吗,难道是.ign 来写规则 |
2
dingyaguang117 OP 刚才又重新测试了一下, 问题出现在下面一行:
git fetch -u origin test:test; 如果当前分支已经是 test,会更新 test 分支指向最新 commit, 但是不会更新本地工作区,所以本地的出现很多 modified 状态的文件; 这时候再 git reset --hard 一次就好了。 更新了一下,下面的脚本应该能满足上述 4 种情况,无论当前在哪个分支,是否有改动,本地 test 分支是否存在,都可以切换到最新的 test 分支 ``` git reset --hard; git fetch -u origin test:test; git checkout test; git reset --hard; ``` |
3
dingyaguang117 OP @yukiloh 或者你用一个 GUI 管理工具,每次只把代码文件 add 到 stage,也就是过完代码拖一下的事情
|
4
billlee 2020-05-02 00:11:04 +08:00 1
看各个 CI 平台构建的时候一般都是 detached head 状态,如果我来写大概会这样吧:
``` git fetch git checkout --force $(git rev-parse origin/test) git clean -f -d ``` |