git push没有将更改推送到存储库

git push没有将更改推送到存储库,git,Git,我是git的新手,试图理解它的命令是做什么的,所以为此我在我的windows系统中安装了git 通过运行命令“gitinit”,我将我的一个文件夹设置为git存储库。这将在该文件夹中创建“.git”目录 cd git-repo git init 之后,我尝试克隆该存储库,因此为此,我创建了一个单独的文件夹并进入其中,然后运行“git clone../git repo”命令。这克隆了git回购协议 现在,我在这个克隆文件夹中做了一些更改,并尝试使用以下命令将其提交到git repo: git a

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

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

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

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

git add .
git commit -m "test commit"
git push origin branch1
但问题是,推送的更改在git回购中不可见。 请帮我做这个


谢谢

什么是
branch1
?可能原始回购已签出
master
或其他分支机构。您必须在原始回购协议中查看这些更改

你正在推进一项无担保回购协议。根据您的git版本,这(仍然)可以工作,但对于较新的git,它将不再工作

您应该将其推到一个裸repo(其功能类似于集中式版本控制中的服务器),然后从那里拉出来,即间接传输


阅读有关裸回购的更多信息:

您在创建“远程”存储库时错过了一个选项。试试下面的方法

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

我个人的建议是使用custom,因为当你克隆一个存储库时,git总是会创建一个与分支
master
关联的名为
origin
的远程分支,当你使用更多的存储库时,这可能会让人困惑。

你曾经创建过名为
branch1
的分支吗?默认情况下,新创建的存储库只包含
master
分支(并且只有在您进行第一次提交之后才包含分支)…@himanshu-什么git repo?你推的那个?你不必指定那个。只需尝试执行
git push origin master
尝试执行此操作,但它已存档,请参阅下面的日志:
himanshu@DELL-PC~/Desktop/git/test-clone3/git repo(branch1)
$git push-origin-master
错误:src-refspec-master不匹配。
错误:无法将一些引用推送到
'c:/Users/himanshu/Desktop/git/git-repo'
owk现在我尝试了这一点,我注意到在pus提交到裸repo后,我看不到repo中更改的文件,但是,当我克隆它时,我可以在克隆中看到新的更改。
bare
存储库不会显示文件,至少它不会被导航。我真的不知道你在哪里可以找到服务器上的文件