将所有git历史记录添加到历史记录未被复制的项目中



我有实际情况:

我一直在做一个项目。它是由数字控制的。另一个人复制了该项目,但没有复制.git文件夹以及.gitignore和.gitattributes文件。

在那之后,他做了一个有趣的修改,我想把它融入到这个项目中。

我最初的问题是:我如何将所有的原始历史记录放在这个项目的最后一个版本中,但我认为我已经解决了,这很简单:我将.git和.gitigner.gitattribute文件复制到项目中,它立即控制了项目git(当然我仍然需要提交更改(

所有这些都很好,除了一件让我困扰的事。现在我必须提交的东西中有一个是"add.gitignore文件"。

这是否意味着这在以前的提交中丢失了???

为了安全起见,我建议执行git add .,然后像往常一样提交所有更改。然后重新应用你的.gitignore。

git add .
git commit -am "added new feature" 
git rm -r --cached .
git add .
git commit -am "fixed untracked files"

请确保在执行git rm -r --cached .之前提交您的更改,否则您将丢失它们。

最新更新