当GitIgnore不存在时,Git忽略了文件

时间:2015-08-31 04:01:19

标签: ios xcode git branch git-commit

我在XCode上有一个iOS项目。我已经在分公司工作了一段时间。我对文件进行了特殊更改,并且已经将分支提交了一段时间。当我搬到旧的分支,合并代码,并删除最新的分支,我意识到这个文件从未更新到Git。我没有.gitignore个文件。

除了这一特定的标题集和主要的Objective-C文件外,我推送了所有其他文件。我不知道为什么代码永远不会推高。我花了相当多的时间来处理这个问题,丢失这个更新的文件对我来说是一个很大的打击。当我从已删除的分支移动到较旧的提交时,该文件采用其原始形式。

可能导致这种情况的原因是什么让我解决这个问题?

更新

这不是我第一次使用git的牛仔竞技表演。让我进一步解释一下。

我已经使用git add .进行了每次提交,并尊敬地跟进了git commitgit push

我试图从远程存储库中提取分支,但该文件并未反映我在最近提交时对其所做的所有更改。

1 个答案:

答案 0 :(得分:0)

您的第二个问题 - 如何获取我刚刚删除的文件中的代码。

以下是 -

创建一个新分支 -

git checkout -b newBranch

执行RefLog并从中获取提交 -

git reflog | grep commit

现在,您应该获得这样的提交列表 -

d2456b7 HEAD@{1}: commit   (merge): Merge
354dce1 HEAD@{3}: commit: 4
8c01ff7 HEAD@{6}: commit: 3
1ab4588 HEAD@{7}: commit: 2
3c419d5 HEAD@{8}: commit (initial): 1

找到您想要的提交,从上面说出32并执行:

git cherry-pick 1ab4588
git cherry-pick 8c01ff7

为您的所有提交执行此操作,您应该让您的分支回来。

或者,如果你推动你的分支,你可以把它拉回来。

git pull origin branchName