我有一个Git仓库,其中包含文件夹和文件。并且在本地有一个与Git中相同的文件夹,但是文件稍有改动,但未连接到Git。 如何将我的本地文件夹连接到相同的Git,并提交我所做的所有更改?
我有一个Git仓库,其中包含文件夹和文件。并且在本地有一个与Git中相同的文件夹,但是文件稍有改动,但未连接到Git。 如何将我的本地文件夹连接到相同的Git,并提交我所做的所有更改?
如果你的本地文件夹不是一个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
),您可以打开与主分支的合并/拉取请求,并在合并到主分支之前审查您的更改。
希望这有所帮助。
如果上述任何内容不清楚,请告诉我。我会保持联络。
资源:
my_awesome_upstream
- 是origin
还是其他什么?它似乎将被用作上游存储库的内部名称,但我以后还会用它做其他事情吗?在这里人们通常使用什么?我对git还不熟悉... - jena
git -C ./my-project init
来回答问题,然后将现有的Git存储库设置为远程存储库。 - shadowtalker