将本地文件夹移至远程 git repo

将本地文件夹移至远程 git repo

我有一个文件夹,里面有我为一个项目设置的所有文件。我决定在该文件夹上使用 git,因此我在 Github 上创建了一个空的存储库。通常,该过程是将远程存储库克隆到我的本地磁盘上,在这种情况下,它将创建一个空文件夹。但是,我想要做的是在不损坏和移动它的情况下用我的项目文件夹填充远程存储库。有没有可以做到这一点的过程?

答案1

正如 GitHub 所暗示的那样帮助

  1. 在 GitHub 上创建一个新的存储库。

  2. 打开 Git Bash。

  3. 将当前工作目录更改为本地项目。

  4. 将本地目录初始化为 Git 存储库。

    $ git init
    
  5. 将文件添加到新的本地存储库中。这会将它们暂存起来以供第一次提交。

    $ git add .
    
  6. 提交您已在本地存储库中暂存的文件。

    $ git commit -m "First commit"
    
  7. 在 GitHub 存储库的快速设置页面顶部,单击以复制远程存储库 URL。

  8. 在命令提示符中,添加将推送本地存储库的远程存储库的 URL。

    $ git remote add origin <remote repository URL>
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
    
  9. 如果有一个名为的远程分支master(或者main您正在使用它),则将本地存储库中的更改推送到 GitHub

    $ git push origin master
    

    否则,您必须先通过以下方式命名本地分支

    $ git branch -m <new_name>
    

    然后将其推送以添加一个名为 <new_name> 的新分支

    $ git push origin -u <new_name>
    

如果您仍然遇到“更新被拒绝,因为远程包含您本地没有的工作”之类的错误,这通常是因为远程仓库是最近手动创建的。在使用强制推送本地 git 文件夹到远程仓库之前,请确保您没有覆盖远程端上的任何内容

$ git push origin -u -f <new_name>

答案2

  1. 在 GitHub 上创建一个新的存储库并记下它的克隆路径。

  2. 打开计算机中的任意文件夹并使用以下命令克隆新创建的存储库:

$ git clone <repository_clone_path>
  1. 打开新创建的文件夹并取消隐藏该.git文件夹。

  2. 将文件夹移动.git到您的本地项目文件夹(您想要推送到远程)

  3. 使用标准命令将代码推送到远程:

$ git add .

$ git commit -m "Initial commit"

$ git push origin master

就这样。您的本地分支现在已链接到您的远程分支。

答案3

我认为艾哈迈德上面的答案很全面。但我的解决方案更简短,也更简单:

  1. 在 GitHub 网站上创建一个新的 repo。(并复制 URL 到你的新 repo。)

  2. 进入本地文件夹并输入

    git remote add origin https://github.com/your-new-repo-URL.git

  1. git branch -M main
  1. git push -u origin main

上面发生的情况是,您将所有本地文件添加到 GitHub.com 上新创建的“远程”存储库的 Master 分支。

答案4

在您的项目本地打开“Git Bash here”。

git init                              // init git local at your project
git remote add origin <your_git_repo_ulr>   // link your git local to git online
git remote -v                        // verify whether a new remote is created
git status                                // verify the branch you are standing, as usually is "master"
git add .                            // stage all current files in your project
git commit -m "Fist commit"               // commit all staged files with message
git push origin master              // push your commit to reposity

现在您的项目已经完成存储库的设置,没有任何移动文件。

相关内容