我正在尝试将GitHub上的拉取请求检查到非主的分支.目标分支在master之后,pull请求显示master的提交,所以我合并master并将其推送到GitHub,但是它们的提交和差异仍然在刷新后出现在pull请求中.我加倍检查GitHub上的分支是否有来自master的提交.为什么他们仍然出现在拉动请求中?
我还在本地检查了pull请求,它只显示了未合并的提交.
我是git的新手,我正在研究git.
我在git中添加了一些文件:
git add <file1>
git add <file2>
Run Code Online (Sandbox Code Playgroud)
然后我想推动审查,但我错了
git commit
Run Code Online (Sandbox Code Playgroud)
所以我改变的文件不用于评论.
现在,如果我输入命令:
git status
Run Code Online (Sandbox Code Playgroud)
它说
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
我想恢复该提交,我想推送这些文件进行审核而不是提交.谁能让我知道我怎么能这样做?
这将是我第一次使用git.我已经将新文件(很多)添加到文件夹/项目(git本地存储库)中.
我浏览了在线教程和论坛,看看我能做到
git commit -a
Run Code Online (Sandbox Code Playgroud)
所以我去了存储库的基本文件夹并做了一个
sudo git commit -a
Run Code Online (Sandbox Code Playgroud)
但随后,出现了一些屏幕并要求我添加评论.我不知道如何进行或退出.我不想搞砸所以我做了ctrl + Z并没有做任何事情.
你能概述一下我需要使用的命令吗?
git commit -a
Run Code Online (Sandbox Code Playgroud)
和
git push?
Run Code Online (Sandbox Code Playgroud) 考虑到有几个git命令在裸存储库中没有意义(因为裸存储库不使用索引而没有工作目录),
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
不是解除对此类存储库中的最后一次更改的解除.
搜索通过互联网,所有我能找到相关的话题就是这个,在我提出这样做的方式有三种:
1."手动更新裁判(其中涉及水暖)";
2." git push -f来自非裸库";
3." git branch -f this $that".
您认为哪种解决方案更合适,或者有哪些方法可以做到这一点?不幸的是,我发现的关于git bare存储库的文档相当差.
作为Git用户,我经常遇到这种情况,我需要以一种不适合--amend或不适合rebase -ifixup提交的方式重做一个或多个提交.通常我会做类似的事情
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Run Code Online (Sandbox Code Playgroud)
我认为合理的撰写提交消息非常严重.它们通常包含较大的文本,其中包含对更改的引用和理由.到目前为止,我对通过未排序git reflog,git log复制和粘贴过程恢复旧提交消息的漫长过程感到非常恼火.
有没有更好的解决这个问题?如果我包含多个提交,它会怎么样?
编辑:经过一番思考之后,我认为我正在寻找的是一些git stash- like功能,用于提交消息,其中fixup/revision提交不合适.
这个问题似乎是重复的,但事实并非如此.只是略有不同,不断重复.git继续告诉我:"请告诉我你是谁",即使在设置之后.当我跑步时git commit,这就是我得到的......
$ git commit
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时git config --global -l,它给了我所有细节......
$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
http.proxy=proxy.XX.XX.XX:XXXX
Run Code Online (Sandbox Code Playgroud)
我已经更改了我的名字,电子邮件和代理,但是当我运行命令时它们看起来很好,即使在.gitconfig文件中我可以看到值已设置.什么可能是缺少的东西,因为我根本无法承诺.每次它一直问我是谁?
@sheu告诉我一些我改变的东西,但仍然是同样的问题.当我设置时--local,仍然git commit问我同样的问题.这是输出
$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种有效的方法来获取整个SVN存储库或给定资源路径的唯一提交作者列表.我没有能够专门为此找到一个SVN命令(并且不要指望一个),但我希望有一个更好的方法,我到目前为止在终端(在OS X上)尝试过:
svn log --quiet | grep "^r" | awk '{print $3}'
svn log --quiet --xml | grep author | sed -E "s:</?author>::g"
Run Code Online (Sandbox Code Playgroud)
这些中的任何一个都会为每行提供一个作者姓名,但它们都需要过滤掉相当多的额外信息.它们也不处理相同作者名称的重复,因此对于很少作者的许多提交,有大量冗余流过网络.通常我只想看到唯一的作者用户名.(实际上,有时候推断每个作者的提交次数可能很方便,但即使在这些情况下,如果聚合数据的发送也会更好.)
我通常使用仅限客户端访问,因此svnadmin命令不太有用,但如果有必要,我可能会在必要时或者更高效的情况下特别关注存储库管理员.我正在使用的存储库有成千上万的提交和许多活跃的用户,我不想给任何人带来不便.
我已经看到了提交消息,这些消息引用了特定的问题/拉取请求.包含特定存储库问题或拉取请求的语法是什么?
这主要是一个git问题.我想提交我的ipython笔记本,但是要检查点.
repo有多个文件夹,每个文件夹都有ipython笔记本,因此忽略单个目录并不能解决问题.我想继续添加带有笔记本的新文件夹而不用担心它.
我的预感是必须有一种方法可以使用一些通配符来识别名为*/.ipynb_checkpoints /的文件夹中的任何内容,但是无法弄明白.