【问题标题】:How to push a project folder from IDEA to Github repository如何将项目文件夹从 IDEA 推送到 Github 存储库
【发布时间】:2018-05-14 13:40:59
【问题描述】:

我有一个干净的 Github 存储库。如果我启动本地 Git 存储库并执行初始提交,然后执行以下操作:

git remote add origin https://github.com/kirill-ch/my-repo.git
git push -u origin master

然后我得到我的项目文件 - /scr/ 文件夹和 pom.xml

我想在我的存储库中有一个文件夹,我可以在其中保存我的项目,以便将来我可以在不同的文件夹中提交不同的项目。

如何从命令行或 IDEA 执行这些操作?

我看到了问题:Adding a folder from local machine to github 但是我不明白发生了什么。

【问题讨论】:

  • IntelliJ 有一个非常棒的 Git 客户端。您只需设置您的项目以连接到 GitHub 存储库并下载代码。然后,您可以使用客户端提交和推送。
  • 只是对已接受答案的补充:您创建了一个根文件夹 - 比如说“git-projects”。然后将文件“.gitignore”与您的例外一起放在那里,以避免在您的 Github 存储库中出现不必要的文件。然后放置您的项目文件夹(或多个项目)并将所有 git 命令放在根文件夹中。因此,您将在 Github 存储库中获得必要的文件夹。

标签: java git intellij-idea


【解决方案1】:

1。如果你想要的文件夹还没有被 git 跟踪

只需将包含数据的文件夹放在存储库根目录中,然后添加更改并提交。

  1. 将文件移动到存储库根目录中的新目录。
  2. 如果您运行 git status,您现在应该会看到已添加到存储库中的所有文件的列表。
  3. 在命令行中,定位到您的存储库根目录,然后运行git add .
  4. 提交更改:git commit -m "Your commit message"
  5. 推送您的更改:git push

请注意,git 对目录/文件夹一无所知,因此您不能在 git 存储库中添加空目录,git 不会找到它。

2。文件夹/文件已被 git 跟踪

您可以通过运行以下命令将/src/pom.xml 移动到另一个目录,例如test(假设这些文件已经被git 跟踪):

git mv src test
git mv pom.xml test

这些将使 git 知道您已将文件移动到另一个目录,因此您现在只需提交更改并将更改推送到远程存储库。

请注意,对于本地存储库中的不同目录,您不能拥有一个本地 git 存储库和不同的多个远程存储库。相反,您可以做的是拥有多个本地 git 存储库,每个存储库都有相应的远程存储库,并将所有这些存储库放在系统上的单个目录下(不是 git 目录,只是一个普通目录)。

【讨论】:

  • 是的。这是有效的。非常感谢。还有一个问题——在这种情况下,我在我的存储库中收到了我不想到达那里的所有 Maven 和 Idea 文件。我应该从我的本地目录中手动删除它们然后推送吗?还是有其他方法?当我使用 IDEA 时,我可以通过 .gitignore 文件来管理它。
  • 太棒了。是的,我可以将 src/ 和 pom.xml 移动到“test”文件夹。现在我不明白如何只将这个“测试”文件夹推送到我的 Github 存储库......?
  • .gitignore 是您的最佳选择。您在其中指定要避免的文件或目录。在这里您可以找到一个好的模板列表:github.com/github/gitignore。如果这些文件过去被 git 跟踪过,现在需要显式删除,但下次会被忽略。
  • 一个 git repo 是一个完整的东西。你不能告诉 git 对不同的目录有不同的远程仓库。如果您需要多个项目的多个远程存储库,则为每个项目创建一个本地存储库,为每个项目添加远程存储库,然后将它们全部放在一个文件夹中。然后您可以单独管理不同的项目。
  • 好的。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2021-05-21
相关资源
最近更新 更多