标签: git

在做'git commit --amend'时,'致命:不允许空身份名称'

我正在做一个git commit --amend,我得到这个错误:

致命的:不允许使用空身份名称(对于<>)

我发现了一堆东西说我需要设置我的user.emailuser.name,但我有.这是我做的时候的结果git config --global --list:

core.exludesfile =/home/dzou/.gitignore
core.editor = vim
user.email=dzou@company.com
user.name = dzou

这里发生了什么?谢谢!

git

11
推荐指数
5
解决办法
2万
查看次数

从不同的目录运行早午餐并使用相对路径

我们希望在多个项目中使用相同的构建系统.我有一个工作早午餐配置文件,我想放在一个git子模块中,以便可以在多个项目中引用该子模块,并且更改很容易传播(比复制和粘贴更不易碎,并设置brunch-config.js的权威来源) .

将brunch-config.js放在git子模块中会导致我的文件夹结构如下所示:

WebApp // git root
|---Brunch-Build-System // git submodule
|   |---brunch-config.js
|---node_modules
|---source // all the source code I want compiled
Run Code Online (Sandbox Code Playgroud)

早午餐运行假设brunch-config.js将与正在编译的源相同或更高.在此设置中,情况并非如此.我已经尝试修改我的brunch-config.js使用相对路径无济于事.这是我files目前的Brunch配置块,没有任何相对路径尝试:

files: {
  javascripts: {
    joinTo: {
      'js/lib.js': /^(?!source\/)/
    },
    entryPoints: {
      'source/scripts/app.jsx': {
        'js/app.js': /^source\//
      },
    }
  },
  stylesheets: {joinTo: 'css/core.css'}
}
Run Code Online (Sandbox Code Playgroud)

如果上面给出了所需的文件夹结构,我如何修改它以使用相对路径?这甚至可能吗?

javascript git git-submodules brunch

11
推荐指数
1
解决办法
524
查看次数

为什么`git checkout <branch> <file>`进行更改?

如果我从一个干净的工作树开始运行git checkout <branch> <file>,那里<branch>有这个文件的不同版本,我最终会进行一个阶段而不是一个非分阶段的更改.

这是什么原因?这是否只是为了与其他命令保持一致git mv,您希望这些命令可以进行更改?用于git checkout解决合并冲突时是否方便?还是有其他理由吗?

这对我来说似乎有点奇怪,因为只是使用git checkout <branch> <file>并没有提供任何关于我是否计划改变的指示.

git branch git-checkout git-branch

11
推荐指数
1
解决办法
931
查看次数

Git文本不可见

我在使用GIT时遇到问题.运行CMD时一切正常,"$"出现,我的文字显示出来.但是当我转到我的git日志时,我的文字突然消失了,它只是一个':'而且我可以输入命令而不能看到它们.

当我从git日志出来时,文本仍然没有出现.我在下面的链接中有一张图片.

如果我键入CTRL + C 2次,我可以看到'$'符号,但文本仍然消失.

Git的文本 - dissapear图片

git text invisible

11
推荐指数
2
解决办法
3064
查看次数

如何使用GitKraken多个遥控器

我经常使用GitKraken,但我无法管理如何设置我想要推送的遥控器.在上下文菜单中,我找不到任何条目,如"使用此遥控器进行推/拉".

我必须通过命令行设置它,然后它按预期工作.

git push -u origin2 dev/mybranch

这真的是一个缺失的功能吗?

git git-remote gitkraken

11
推荐指数
2
解决办法
4106
查看次数

Git推送失败HTTP 500卷曲22请求的URL返回错误:500内部服务器错误

我刚为我的windows机器设置了带位桶的git.

Git pull正常工作,git push失败时出现以下错误.

$ git push
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 174.03 KiB | 0 bytes/s, done.
Total 10 (delta 6), reused 0 (delta 0)
error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500 Internal Server Error
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

任何帮助都很有用.

谢谢

windows git bitbucket git-push

11
推荐指数
3
解决办法
9330
查看次数

在Git for windows"git bash"中,如何以Windows路径格式"打印工作目录",可以使用cmd和Windows资源管理器吗?

在Windows上使用Git for Windows"git bash"时,如何方便地在Windows路径表示中打印工作目录,例如

D:\foo\bar
Run Code Online (Sandbox Code Playgroud)

类似于使用'pwd'获取Unix表示

/d/foo/bar/
Run Code Online (Sandbox Code Playgroud)

这样路径可以被Windows资源管理器和cmd控制台读取?

windows git bash git-for-windows

11
推荐指数
1
解决办法
1万
查看次数

Firebase:我应该将GoogleService-Info.plist添加到.gitignore吗?

我正在将Firebase用于我想要开源的iOS项目.我上传之前是否应该将GoogleService-Info.plist添加到.gitignore我在Github上共享项目?

我知道它包含我的API密钥,客户端ID等,这可能不安全公开?

git github gitignore ios firebase

11
推荐指数
1
解决办法
2337
查看次数

git reset --hard在CircleCI/Ubuntu 14上挂起,git-lfs <1.5.6

我正在部署到CircleCI,但我的代码已超时.

特别是CircleCI正在调用导致超时的命令是在checkout阶段:

git reset - 硬SHA

SHA构建的哈希在哪里,但是在我注意到ssh'ing时HEAD,我尝试过的其他东西也会永远运行.

此时代码已经签出:

git clone --quiet git@github.com:Organization/Repo.git.--config core.compression = 9 --depth 10 --no-single-branch

为什么会git reset --hard在CircleCI环境中永远运行(看似),以及哪些修复程序可以合理使用?

更多细节(我们这里也有一些git-lfs文件):

  • lsb-release Ubuntu 14.04.4 LTS
  • git版本2.11.0
  • git-lfs/1.5.4(GitHub; linux amd64;去1.7.4)

编辑这似乎与:

我还要注意,添加GIT_LFS_SKIP_SMUDGE=1(在CircleCI项目配置中)没有任何有用的效果.

它确实有助于回到Ubuntu 12,但显然这不太理想.

编辑

这是我最近提交的错误报告:https://discuss.circleci.com/t/cannot-pull-with-git-lfs/14346

(只是为了确保可见性,因为我的其他报告都被隐藏在评论中)

git circleci ubuntu-14.04 git-lfs

11
推荐指数
1
解决办法
459
查看次数

在git中查找跨越分支的标记的合并提交

我的产品是IntelliJ的插件.我支持基础IntelliJ平台的几个版本,并为每个版本发布我的插件的构建,因为它们的API经常在不同版本之间发生变化.这只是我的工作,所以我在master中开发,然后为每个其他版本维护一个分支.所以我的回购看起来像这样:

   1.6.0  1.6.1-eap1
.... a---b---c--- master
      \       \
       d-------e--- idea-2017.1
        \       \
         f-------g--- idea-2016.3
          \       \
          ...     ...  etc etc
Run Code Online (Sandbox Code Playgroud)

a是一个稳定的版本,并已被标记1.6.0.c是一个EAP(beta)版本,并已被标记1.6.1-eap1.这种方案适用于这两种情况.

偶尔我想创建一个不会进入发布渠道的开发版本,但是用户可以手动下载并测试他们是否喜欢.我想为每个平台生成一个开发版,因为开发用户可以使用任何IntelliJ版本.我能想到的最好的方法是为dev构建创建一个分支,比如标记1.6.0(提交a),然后从提交中创建相应的分支d,f依此类推,我可以将dev分支合并到其中并创建dev构建.

假设我想编写一个脚本来创建和维护这些分支,我怎样才能从标签中找到提交等d,f从而1.6.0创建dev构建分支?

git

11
推荐指数
1
解决办法
217
查看次数