如何在现有文件夹中进行Git初始化

7

我有一个Git仓库,其中包含文件夹和文件。并且在本地有一个与Git中相同的文件夹,但是文件稍有改动,但未连接到Git。 如何将我的本地文件夹连接到相同的Git,并提交我所做的所有更改?


1
我认为这不是重复的问题。您可以使用git -C ./my-project init来回答问题,然后将现有的Git存储库设置为远程存储库。 - shadowtalker
1个回答

20

如果你的本地文件夹不是一个Git仓库,你应该先将其变成一个仓库并在一个新分支上提交更改,然后添加一个远程链接到你想推送包含更改的分支的现有仓库。

$ cd path/to/your/local/directory
$ git init # make it a git repository
$ git checkout -b my_awesome_branch # checkout to a new branch containing your local changes
$ git add --all
$ git commit -m 'This should be a Message describing your local changes'

你的本地更改将会在git分支my_awesome_branch中。现在,你需要设置一个上游到远程存储库,你将要推送这个my_awesome_branch

$ git remote add my_awesome_upstream <your-upstream-git-repository-url>
$ git remote -v # To list remotes, and see if your remote is added correctly
$ git push my_awesome_upstream my_awesome_branch

现在,您可以通过UI前往远程仓库并切换到my_awesome_branch,以便查看您的更改。

要将更改合并到主分支(例如通常是master),您可以打开与主分支的合并/拉取请求,并在合并到主分支之前审查您的更改。

希望这有所帮助。

如果上述任何内容不清楚,请告诉我。我会保持联络。

资源:

  1. 使用命令行将现有项目添加到GitHub。
  2. 添加远程

1
这太棒了,只是我不确定要使用什么作为my_awesome_upstream - 是origin还是其他什么?它似乎将被用作上游存储库的内部名称,但我以后还会用它做其他事情吗?在这里人们通常使用什么?我对git还不熟悉... - jena
2
没关系,我在资源中检查了第二个链接,答案就在顶部(我应该使用“origin”)。谢谢你的详细回答! - jena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接