如何将我当前的项目添加到现有的 GitHub 存储库

问题描述 投票:0回答:11

我对 Git 很陌生。我一直在寻找答案,但找不到答案。

在我的电脑中,我有一个像这样的项目文件夹:

project_a
--some_folder
--another_folder
--.git

我在 GitHub 上有一个存储库,比如说

https://github.com/company/our_repo.git
。在这个存储库下我有一些文件夹。所以我的目标是将我的
project_a
放在
trunk/bin
之下。我该如何实现这一目标? (再说一次,我非常非常新。)

git github version-control git-remote
11个回答
127
投票

打开终端,访问此文件夹并写入:

git init
git add .
git commit -m "my commit"
git remote set-url origin [email protected]:username/repo.git
git push origin master

103
投票

我更幸运地在终端中导航到我想要添加到存储库的目录,然后(假设您正在一个名为 master 的分支上工作):

git init
git add .
git commit -m "my commit"
git remote add origin <remote repository URL>
git push origin main

这里有一篇文章的链接,更详细地解释了如何操作:https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/

请注意,您将无法运行“git add”。如果相关目录已打开,则行。


32
投票

上面的所有答案似乎都指导了如何在 git 中创建新存储库,但问题是如何向现有存储库添加文件夹。为此,可以执行以下步骤。

  • 使用以下命令克隆现有的存储库:
    git clone https://github.com/company/our_repo.git
  • 手动将项目文件夹移动到所需位置,即
    trunk/bin
  • 现在提交,然后使用以下命令推送存储库:
    git commit -m "message"
    git push origin master

19
投票
1. first create a git repostry.
2. second open git bash in  existing or uploading project.
3. perform git init 
4. git add .
5. git commit -m "print message"
6. git remote add github<repostry url>
7. git remote -v
8. git push github master

git push origin master

如果出现任何错误,您可以使用它

git push -f origin master

9
投票
  1. git初始化
  2. git 添加。
  3. git commit -m“初始提交”
  4. git 远程添加源 [URL]
  5. git Push origin master

  6. git push -f origin master

git push --force。

它确实强制更新



8
投票

当您要推送现有的存储库时,必须使用

-f

git init
git add *
git commit -m "Initial commit"
git branch -M main
git remote add origin <repo url>
git push -f origin main

3
投票

我认为最好先将现有的 Github 存储库拉到本地,然后将新文件添加到 Github 存储库中

此链接会有帮助:https://stackoverflow.com/a/61285076/5840973


3
投票

假设您有包含文件的远程存储库和包含相同文件的本地存储库。 并且您想要将 Git 添加到本地文件,并且不想推送。 然后你可以在本地仓库上执行这样的命令:

git init
git remote add origin <url>
git fetch --all
git reset --hard origin/master

之后您的存储库将与远程存储库同步。 您可以更改文件、git add、push 等。


2
投票

假设我想将

FreeRTOS
存储库(URL 为
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
)添加到我的存储库中,示例 URL 为
https://github.com/username/example
作为子模块

git submodule add https://github.com/FreeRTOS/FreeRTOS-Kernel.git
git add .
git commit -m 'add a submodule'
git push

使用 HTTPS 克隆:

git clone https://github.com/username/example.git --recurse-submodules

使用 SSH:

git clone [email protected]:username/example.git --recurse-submodules

如果您在未使用

--recurse-submodules
参数的情况下下载了存储库,则需要运行:

git submodule update --init --recursive

2
投票

转到您的代码所在的目录,

git init
git add .
git commit -m "Your message"

现在添加您的地址,转到您的 git hub 复制克隆地址,

git remote add origin <remote repository URL>

现在添加推送您的代码,

git push -u -f origin master

你就完成了。


0
投票

所以我有一个不受源代码控制的项目,我做了一些更改并希望保留我更改的内容。

git init
git remote add origin <url>
git fetch
git branch master origin/master
git restore --staged .
© www.soinside.com 2019 - 2024. All rights reserved.