0

我是 git 的新手,并试图了解它的命令是做什么的,所以为此我在我的 Windows 系统中安装了 git。

通过运行命令“git init”,我将我的一个文件夹作为 git 存储库。这在该文件夹中创建了“.git”目录。

cd git-repo
git init

之后我尝试克隆该存储库,因此为此我创建了一个单独的文件夹并进入其中并运行"git clone ../git-repo"命令。这克隆了 git-repo。

现在我在这个克隆的文件夹中做了一些更改,并尝试使用以下命令将其提交到 git-repo:

git add .
git commit -m "test commit"
git push origin branch1

但问题是推送的更改在 git-repo 中不可见。请帮我解决一下这个。

谢谢

4

3 回答 3

1

创建“远程”存储库时,您只是错过了一个选项。尝试以下

  • 移动到要用作远程 git 存储库的文件夹并发出命令:git init --bare. 将--bare存储库初始化为远程存储库,稍后您可以在其中推送
  • 移动到您想要用作工作(或本地)存储库的任何文件夹并进行克隆:git clone /remote-repository
  • 现在你应该能够pushpull。简单地说,git push应该工作。

我个人的建议是使用自定义远程,因为当您克隆存储库时,git 总是会创建一个origin与分支关联的远程调用,master当您处理更多存储库时,这可能会变得混乱。

于 2013-08-15T20:20:53.177 回答
1

你正在推动一个非裸回购。根据您的 git 版本,这(仍然)有效,但是对于较新的 git,它将不再有效。

您应该推送到一个裸仓库(其功能类似于集中式版本控制中的服务器),然后从那里拉取,即使传输间接。

阅读更多关于裸回购的信息:http: //gitolite.com/concepts/bare.html

于 2013-08-15T20:01:30.417 回答
0

是什么branch1?也许原始仓库master或其他分支已签出。您必须git checkout branch1在原始存储库中查看这些更改。

于 2013-08-15T17:54:03.387 回答