我在这里和那里一直使用git但不幸的是它从来没有完全点击过我。我现在想要使用它,以便以后可以与其他人共享我的代码。
我已经设法在git上创建一个新的(远程?)存储库。然后我在我的计算机上创建了一个文件夹(里面有我的代码)并将其链接到我的存储库并暂存并推送我的文件,一切正常......
为了澄清,我使用了本教程:http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners
然后我关闭了我的终端窗口,我的系统仍然记得"我的远程存储库git remote add --track master origin [url-to-git-repo]
,但我的代码存储的本地文件夹已被遗忘。相反,git会看到我的整个用户文件夹 - 而不是指定的文件夹。
所以我的问题是,对于一个非常基本的用户(他们甚至不想构建侧支并合并它们或进行任何团队编辑),
如何将我的本地文件夹重新连接到我的存储库以获取我离开的位置(使用每个新终端)?
之后我可以运行状态检查以查看哪些文件已更新,但我如何确保它们正确推送?我不确定如何正确设置"忽略"文件,到目前为止我一直在使用git push -a origin master
命令。
(无论我一直在做什么似乎都不是很一致,虽然我认为我每次都使用相同的命令......)我知道这个问题似乎很简单,但似乎每个"连接&#34 ;指令涉及创建新的存储库$ git clone [url]
和新文件$ git init [project-name]
,这不是我想要做的事情。
提前感谢您的帮助。
答案 0 :(得分:0)
Git通过拥有存储库来工作。您不能只链接不在存储库中的文件。本地和远程存储库彼此无关。远程用于推送本地存储库并与其他人共享。您必须首先创建一个本地存储库并从那里开始。 Git甚至不必拥有远程存储库。只需拥有一个本地存储库就可以完全工作,并且所有功能仍然存在。
编辑:如果没有本地,则无法添加远程,因此您必须在错误的文件夹中创建它。可能是用户文件夹
答案 1 :(得分:0)
好的,花了很长时间才找到我的问题的答案:
我使用了以下命令:
mv
- 我将我的git文件夹移动到了所需的目录
cd
git add
git commit -a
via:My Git repository is in the wrong root directory. Can I move it? (../ instead of ./)
然后我不得不重置我的目录:
$ git remote set-url origin
via:Github "fatal: remote origin already exists"
然后我仍然无法正常连接,所以我必须这样做:
git fetch
git reset --hard origin/master
via:GIT Fatal : refusing to merge unrelated histories
最后:
cd /path/to/my/repo
git init
git add --all
git commit -m "Initial commit"
git remote add origin <remote repo URL>
git push -u origin master
via:How to fix "refusing to merge unrelated histories" when uploading project to github?
注意:我仍然遇到“致命:拒绝合并不相关的历史”的问题
但是当我使用add "/my-changed-file"
时 - 我仍然可以连接到我的存储库并进行更新,所以我希望我能够继续使用我的存储库。
如果有人知道如何正确处理“合并无关联历史”问题而不会造成更多破坏,请告知我们。我在这里阅读了一些内容:Git refusing to merge unrelated histories - 但不能声称知道所有命令实际上是做什么的。
感谢您的帮助,我希望此评论可以帮助其他人。