在本地存储库中提交多个文件(包括我需要推送的文件)后,我如何将特定文件推送到GitLab ?

  • 本文关键字:文件 GitLab 提交 包括我 存储 git gitlab push
  • 更新时间 :
  • 英文 :


我已经在本地Git存储库中提交了以下文件:

  • dir1/file1
  • dir1/file2
  • dir2/file3
  • dir2/file4

现在我只想从四个文件中推出两个文件,即dir1/file1dir2/fil4到GitLab。这可能吗?如果是,合适的Git命令是什么?

我认为这可能是我如何将特定的提交推送到远程,而不是以前的提交的副本?

我要警告您,答案中提到的rebase命令可能有点令人困惑。

这取决于你为什么不想推送所有的文件:

  • 如果你一开始只打算提交4个中的2个,你可以使用git reset --soft <the-commit-hash-before-you-commited>。然后,您可以只重新添加想要提交的文件。但是如果你已经将其中一些提交推送到远程,那么你必须执行--force推送,这可能是你没有权限的。
  • 如果你根本不想提交这些文件,你应该把它们添加到.gitignore,这样它们就不会再出现了。

最新更新