我有一些与Git的问题。 我有一个存储库,我可以提交任何文件没有问题。 但是,有一个文件“Funder.php”,当我尝试提交时,告诉我有一个错误: Commit failed with error: pathspec 'application/libraries/Funder.php' did not match any file(s) known to git. 我对此很新,所以想知道有没有人可以帮忙?
我发现自己pipe理了很多文件(超过60个,但是低于70个),我的提交消息到目前为止遵循这种模式:当我在layout.css添加类似的东西时,我的提交消息是“在layout.css文件中添加了一些东西”当我删除的东西,我的提交信息是“从layout.css文件中删除的东西” 。 一些文件下来,我看我的提交饲料,并添加…并删除…消息占主导地位。 有时我不记得我删除了什么,或者我在layout.css添加了什么,因为我一次做了很多改变,所以我很难提出一个适当的提交消息。 有没有一个标准,我应该遵循,以帮助我拿出我的提交信息?
在我的本地回购中,我有一个不正确的提交信息提交。 我已经用git push发布了不正确的提交信息。 现在远程repo(这是GitHub托pipe)也有不正确的提交消息。 我已经尝试了git commit –amend ,但是发现它在这种情况下不适合我,因为我做了额外的提交,因为不正确。 你将如何解决这种情况?
我在寻找悬挂提交和斑点的基本信息。 我的回购看起来很好。 但是我第一次运行git fsck来看看它做了什么,我有一长串“晃来晃去的斑点”和一个“悬挂提交”。 这些是什么? 哪儿来的呢? 他们是否指出我回购的状况有什么不同(好的或坏的)?
我正在使用Visual Studio 2013,并且当我提交C#代码时,我面临着3个选项。 我需要对每个选项与我的本地回购与GitHub回购之间的区别进行必要的解释。 选项1说Commit 选项2表示提交和推送 选项3表示提交和同步 我不太了解最后2个选项的区别。 什么时候应该使用Commit和Sync而不是Commit和Push?
有什么区别: git add . git commit -a 我应该做两个,还是多余的?
我很好奇如何在git中删除第一个提交。 做任何事情之前的修改是什么? 这个版本是否有名字或标签?
我试图从我的远程仓库中删除一个文件运行: git filter-branch –index-filter 'git rm –cached –ignore-unmatch Rakefile' HEAD 但Git抱怨说 无法创build新的备份。 之前的备份已经存在于refs / original / 用-f强制覆盖备份 rm:无法删除/.git-rewrite/backup-refs:权限被拒绝 rm:无法删除目录/.git-rewrite:目录不为空 这是我已经删除Windows上的.git-rewrite目录。 我怎样才能删除该文件? 这是一个29Mb的文件,坐在我的回购,所以我很需要删除该文件。 我试图删除git rebase -i的提交,但显然是因为提交触及了很多不同的文件,Git抱怨冲突,我放弃了安全。
我在Git中做了一系列的提交,现在我意识到我忘了正确设置我的用户名和用户邮件属性(新机器)。 我还没有推送这些提交到我的存储库,所以我怎么才能纠正这些提交之前,我这样做(只有3最新提交的主分支)? 我一直在寻找git reset和git commit -C <id> –reset-author ,但我不认为我在正确的轨道上。
我已经做了一个更改,并忘记将文件添加到更改集。 在其他提交之后,我意识到这个文件现在从HEAD^4提交中丢失了。 如何重写以前的提交以包含丢失的文件?