Questions tagged «commit»

有关将事务或“工作单元”提交到数据库,应用程序或版本控制系统的问题。

10
Tortoise的非递归提交如何工作?
我已经在本地签出了SVN分支(我的分支)的副本,并已从另一个分支(文件夹结构完全不同)合并到该副本。因此,基本上,有许多(旧文件)删除和(新文件)添加。 当我尝试将合并提交到存储库(到我的分支)时,Tortoise说 此提交不是递归的,并且已选择移动/重命名的文件夹进行提交。此类移动/重命名始终在存储库中以递归方式执行。您仍然要提交吗? 继续进行此提交可以吗?如果没有,我应该怎么做才没有问题? 另外,对于我添加的某些文件,我在添加后进行了更改(如果这会影响自然)。

5
Git pull在提交日志中导致多余的“合并分支”消息
我正在与另一个开发人员合作进行一个项目,我们正在使用Github作为我们的远程仓库。我在Mac上使用git 1.7.7.3,他在Windows上使用git 1.7.6。 这是发生了什么 我们中的一个人(我们称他为开发人员A,但无论是哪个人都没关系)将一组提交推送到GitHub。 另一个(开发人员B)进行一些本地提交。 B做一个git pull。 B做一个git push。 查看提交历史记录日志,我看到github.com:foo/bar的Merge分支“ master” 随着时间的推移,提交日志中会散布“合并分支”消息,并且还将开发人员B显示为开发人员A所做的提交更改。我们发现防止此问题的唯一方法是git pull --rebase在第3步中进行操作,但我不知道重新定基会带来哪些副作用。这是我第一次从事多开发人员git repo的工作,所以这只是正常现象吗?关于如何解决这个问题有什么想法?
110 git  github  commit 



6
git-您的分支比“ origin / master”提前1次提交
我是git的新手,正在从事git。 我在git中添加了一些文件: git add <file1> git add <file2> 然后我想将其推送以进行审核,但是我错误地做到了 git commit 因此,我更改过的文件不接受审核。 现在,如果我输入命令: git status 它说 # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean) 我想还原该提交,并且想要推送这些文件以供查看,而不是提交。谁能让我知道我该怎么做?
107 git  push  commit 

4
SVN-如何一次提交多个文件
我尝试一次将不同目录中的多个文件提交,如下所示, svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc 从那以后,我想从提交列表中排除一些文件,因此我将每个文件名放在了上面的命令行中。我将其放在记事本中,总共有25个文件。当我将其复制并粘贴到命令行时,缺少最后几个文件,我猜想这可能是命令行缓冲区限制(?)。我可以增加缓冲区长度吗? 有什么选择可以将所有文件放在文本文件中并作为svn commit的参数吗?
104 svn  file  commit 

4
Git:如何在'git reset'之后重用/保留提交消息?
正如吉特用户经常我遇到的情况,我需要在不适合的方式来返工一个或更多的提交--amend或rebase -i与修正的提交。通常我会做类似的事情 git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? 我非常认真地对待明智的编写提交消息。它们通常包含较大的文本,并带有更改的引用和说明。到目前为止,我对冗长的过程非常恼火,因为它需要通过未排序的git reflog,git log复制和粘贴过程来恢复我的旧提交消息。 有更好的解决方案吗?如果我的提交不止一次,怎么办? 编辑:对此进行了一点思考之后,我认为我正在寻找的是类似git stash的提交消息功能,其中修正/修改提交不合适。

7
如何在存储库中的任何地方git忽略ipython笔记本检查点
这主要是一个git问题。我想提交我的ipython笔记本,但是gitignore检查点。 存储库有多个文件夹,每个文件夹都有ipython笔记本,因此仅忽略一个目录并不能解决该问题。我想继续添加带有笔记本的新文件夹而不必担心。 我的直觉是,必须有一种方法可以使用一些通配符来gitignore名为* /。ipynb_checkpoints /的文件夹中的任何内容,但是还无法弄清楚。 那么,无论它们在哪里,我怎样才能忽略存储库中的所有ipython笔记本检查点?

4
如何取消提交git裸存储库中的最后一次提交?
考虑到有几个git命令在裸存储库中没有意义(因为裸存储库不使用索引并且没有工作目录), git reset --hard HEAD^ 不能取消提交此类存储库中的最后更改的解决方案。 通过互联网搜索,所有我能找到相关的话题就是这个,在我提出这样做的方式有三种: 1。“手动更新裁判(其中涉及水暖)”; 2.“ git push -f来自非裸仓库”; 3.“ git branch -f this $that”。 您认为哪种解决方案更合适,或者还有其他解决方案?不幸的是,我发现的有关git裸存储库的文档相当差。


4
为什么Git即使配置后也不允许我提交?
这个问题似乎是重复的,但实际上并非如此。只是细微的差别不断重复。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)') 但是当我跑步时git config …
84 git  github  commit  config 

8
如何获得所有Subversion提交作者用户名的列表?
我正在寻找一种有效的方法来获取整个SVN存储库或给定资源路径的唯一提交作者列表。我还没有找到专门用于此的SVN命令(并且不希望有一个),但是我希望有一种更好的方法可以解决到目前为止我在Terminal(在OS X上)尝试过的方法: svn log --quiet | grep "^r" | awk '{print $3}' svn log --quiet --xml | grep author | sed -E "s:</?author>::g" 这两种方法每行都会给我一个作者姓名,但是它们都需要过滤掉大量的额外信息。他们也不会处理同一作者姓名的重复副本,因此,对于很少有作者进行的大量提交工作,网络上存在大量冗余。通常,我只是想看到唯一的作者用户名。(实际上,有时候可以推断每个作者的提交计数可能很方便,但是即使在这些情况下,最好还是发送汇总数据来发送。) 我通常使用的是仅客户端访问,因此svnadmin命令的用处较小,但如果有必要,我可能会在绝对必要或效率更高的情况下向存储库管理员提出特别要求。我正在使用的存储库有成千上万的提交和许多活跃的用户,我不想给任何人带来不便。


3
将标签向前一次提交
我的存储库只有一个分支(master)。我是我的回购的唯一贡献者。 我最近tag在本地添加了一个,并将其推送到GitHub。在完成了我的最后一次提交之后,但是现在我意识到我应该再进行一次更改/提交。 所以我有: commit 124 commit 125 commit 126 <-- tag v1.0 commit 127 并且我想将v1.0标签移动到下一个提交,即127本地和GitHub中。 我怎样才能做到这一点?

3
您如何“回滚” Mercurial的最后一次提交?
我有一个Mercurial资料库,只能在本地使用...仅供我个人使用(因此,我不会在任何地方“推送”)。 我提交了3个文件,但之后我知道我应该提交4个文件... 有没有一种方法可以“回滚”我的最后一个(最新的,只有一个)提交,并使用正确的文件“重新提交”它? (我不知道为什么,但是我的“修改当前修订版本”选项未激活,因此无法使用...)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.