标签: git-commands

请输入提交消息以解释为何需要此合并,特别是如果它将更新的上游合并到主题分支中

我正在使用Git.我从一个远程仓库做了拉,并得到一条错误信息:

"请输入一条提交消息来解释为什么这种合并是必要的,特别是如果它将更新的上游合并到一个主题分支中."

我尝试输入一条消息并按下Enter但没有任何反应.

我怎么告诉Git /终端我输入了我的消息?

我在OS X上使用终端.

git macos git-merge git-commit git-commands

440
推荐指数
6
解决办法
32万
查看次数

有没有更好的方法来确定是否存在本地git分支?

我使用以下命令来查明我的存储库中是否存在本地 git分支branch-name.它是否正确?有没有更好的办法?

请注意我在脚本中执行此操作.因此,如果可能的话,我想远离瓷器命令.

git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists. 
Run Code Online (Sandbox Code Playgroud)

更新

事实证明还有另一种方式.谢谢@jhuynh.

git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists. 
Run Code Online (Sandbox Code Playgroud)

git git-commands git-branch

169
推荐指数
8
解决办法
7万
查看次数

git add.vs git commit -a

有什么区别:

  • git add .
  • git commit -a

我应该做两件事,还是多余的?

git version-control git-add git-commit git-commands

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

致命:没有找到'XXX'的现有作者

我第一次使用git并设置了用户名和用户邮件.我使用的命令如下:

git config --global user.email "bob@example.com"
git config user.email "bob@example.com"
git config --global user.name "bob"
git config user.name "bob"
Run Code Online (Sandbox Code Playgroud)

当我跑步时git commit --author "bob",我收到了一个错误fatal: No existing author found with 'bob'.如何设置用户名和电子邮件?

git git-config git-commit git-commands

40
推荐指数
3
解决办法
4万
查看次数

我如何找出Git认为顶级工作目录是什么?

可能重复:
有没有办法在一个命令中进入git根目录?

有时候,我对git认为我在Git工作目录中感到困惑,但对我来说,顶级工作目录(包含.git/)是什么并不明显.(可能这个回购是由一个错误造成的.)

那么,如果我在子目录中的某个地方,如何查找顶级Git repo目录?如何git打印它认为当前顶级工作目录的内容?

git directory find git-config git-commands

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

"爆炸"或"!"是什么意思?在git命令之前?

从这段摘录中可以看出,有一个"!" 在git命令之前.重点是什么?

[alias]
commitx = !git add . && git commit
Run Code Online (Sandbox Code Playgroud)

- /sf/answers/626958251/

我理解别名和命令本身正在做什么,但不是"!"的意思.在git命令之前.

git terminal git-add git-commands git-alias

14
推荐指数
2
解决办法
1464
查看次数

Git Clone太慢了

这是我第一次构建git服务器.当我使用TortoiseGit-1.8.1.0-32bit来处理操作时,一切都很好!

但是如果我使用git clone命令或git bash,那么git clone的处理速度是如此之慢.我附上了两张图片,显示了git clone下面的相对传输速度.

有人可以给我一些建议吗?

通过TortoiseGit克隆

通过git命令克隆

git tortoisegit git-clone git-bash git-commands

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

如何在git中将我的功能分支重新绑定到开发分支,并且可能发生冲突最少?

我的功能分支超过了大约30个或更多提交.与此同时,在开发分支中,其他开发人员也没有推出其他功能.因此,每次在开发时发布新功能时,我都会被要求:

  1. Rebase开发分支到我的功能分支
  2. 解决冲突(如果有的话)
  3. 继续在功能分支中进行开发

问题

第二步是这里的鸡脖子.在重新定位时,它为每个分支的提交提供了冲突.这实际上是迭代和冗余的.注意,由于我在分支机构的工作仍在进行中,因此我无法立即重新开发开发分支.

我尝试了什么?

  1. 为了squash减少我提交尽可能(但是这有助于至少,因为大部分时间没有什么壁球)
  2. stash我的改变,改变开发,然后取消我的变化.(但在这里,我也会遇到冲突)
  3. 使用-preserve-mergesrebase.(但是这里的每个人都大声说使用它是完全气馁的)

那么,当功能分支本身有大量提交时,处理功能分支上的变形发展到最少冲突的最佳方法是什么.我是一个更新鲜的人,所以回复一个有用的解释(或链接)将有助于继续.

git rebase git-rebase git-commands git-merge-conflict

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

如何在git仓库中放置一个虚拟文件?

我是git的新手所以请耐心等待.

假设我有一个包含敏感数据的版本控制下的文件.果然,我将该文件放在我的.gitignore文件中,因此它不会被推送到repo.现在的问题是在我的项目中的某个地方我有一条线

#include <sensitivedata>
Run Code Online (Sandbox Code Playgroud)

或者你选择的语言是什么.问题是每当有人从该存储库中克隆时,该文件丢失并且在尝试构建/编译解决方案时会出现致命错误.

所以,而不是推送我正在实际工作的文件,我想推送一些具有相同名称的虚拟文件,我在那里发表评论

// replace the next line with the sensitive data!!!
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

git version-control git-add git-commit git-commands

7
推荐指数
1
解决办法
872
查看次数

为什么没有推入git就提交?

我开始学习Git了.我一直在搞乱GitKraken,我希望使用GUI是保存和分享内容的可行途径.我更喜欢GUI到命令行.

现在我明白了,在GUI中,我需要stage的文件,然后commit他们,然后push,上传他们.但为什么pushcommit两个不同的东西?为什么只想commit本地,没有以下上传来保持文件同步?

git git-push git-commit git-commands

6
推荐指数
3
解决办法
1970
查看次数