有一个文件被跟踪git,但现在该文件在.gitignore列表中.
但是,该文件在git status编辑后会一直显示.你怎么强迫git完全忘掉它?
我想把我已经承诺掌握的最后几个提交移动到一个新的分支,然后在完成这些提交之前把主人带回去.不幸的是,我的Git-fu还不够强大,有什么帮助吗?
即我怎么能从这里走出来
master A - B - C - D - E
Run Code Online (Sandbox Code Playgroud)
这个?
newbranch C - D - E
/
master A - B
Run Code Online (Sandbox Code Playgroud) 有没有一种很好的方法来解释如何在Git中解决合并冲突?
我已经对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想要将其上的更改重置/还原到以前的版本.
我已经做了git log一个git diff找到我需要的修订版,但是根本不知道如何将文件恢复到以前的状态.
我希望能够做到以下几点:
基于其他(远程或本地)分支(通过git branch或git checkout -b)创建本地分支
将本地分支推送到远程存储库(发布),但使其可跟踪,git pull并git push立即工作.
我怎么做?
我--set-upstream在Git 1.7中知道,但这是一个创作后的动作.我想找到一种方法,在将分支推送到远程存储库时进行类似的更改.
我有一个master和一个development分支,都推到了GitHub.我cloneð,pullED和fetchED,但我仍然无法获得比其他任何master分支回来.
我确定我错过了一些明显的东西,但是我已经阅读了手册,而且我一点也不开心.
几天前我从GitHub上撤了一个项目.我已经发现GitHub上有几个叉子,我忽略了我最初采用的那个.如何确定我拉出的哪个叉子?
在我的主分支中,我做了一个git merge some-other-branch本地,但从未将更改推送到原始主.我不是故意合并,所以我想撤消它.在git status合并后执行操作时,我收到此消息:
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
Run Code Online (Sandbox Code Playgroud)
git revert HEAD -m 1
Run Code Online (Sandbox Code Playgroud)
但现在我收到这条消息git status:
# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.
Run Code Online (Sandbox Code Playgroud)
我不希望我的分支通过任何数量的提交领先.我该如何回到那一点?
git ×10
git-branch ×3
git-merge ×2
git-remote ×2
github ×2
directory ×1
git-add ×1
git-checkout ×1
git-clone ×1
git-push ×1
git-rm ×1
gitignore ×1
repository ×1
undo ×1