git pull origin master无法正常工作

时间:2019-10-15 04:39:06

标签: git github git-merge git-clone

(是新手,我不是说它不能正常工作,显然我的理解存在问题,因此是期望的词)...

莱姆正确解释了... 可以说我克隆了一个git repo,里面有10个文件。

目前,正如我刚刚克隆的一样,我的本地副本和github存储库完全相同。

我现在做了两个更改-一个在我的github存储库中,另一个在我的本地副本中。 例如。 A)我在 github存储库中添加了文件11和12。 B)我从本地副本删除文件9。

现在我希望我的本地副本与我的github存储库同步,以使其完全反映它(如果我将删除本地副本并重新克隆它,基本上是相同的状态)

ie A)它应该从git repo添加新文件11和12 B)它应该带回git repo中存在的文件9

稍作搜索后,我发现我们可以使用 git pull origin master 更新我们的本地repo副本 但是运行时说-已经是最新的 ...

git remote -v的remote -origin指向我的github存储库,因此没有remote并不是问题。

我想我缺少了一些东西。 实现上述2个任务的正确命令是什么?

2 个答案:

答案 0 :(得分:1)

要重置本地存储库以匹配远程存储,同时丢弃所有未提交的更改(并可能孤立某些提交,以便将来的垃圾回收可以丢弃它们),可以执行以下操作:

var playing = false
if (/*check whether a music is playing = false*/) {
   function dispatcher() {
       connection.playStream(stream, streamOptions)
       playing = true
       dispatcher.on('end', function () {
       lst.shiftlist(); //shift the queue
       if (lst.urllist[0]/*check if queue[0] contains*/) {
          dispatcher();
       }
       else {
          playing = false
          message.channel.send('Queue empty!');
          return;
       }
       })
   }
}
else if (/*check whether a music is playing = true*/) {
     message.channel.send('Added to queue!')
     console.log(url)
}

第一个命令从远程检索提交,第二个命令重置本地存储库以使其与远程匹配。

答案 1 :(得分:0)

我有几个问题:

1:在git repo中添加2个文件是什么意思?

2:您是否完成了“ git add filename”?

3:您是说克隆后,您的存储库中是否存在一些新文件?

根据我的理解,首先您必须添加更改,即使用命令删除file9-

git添加“文件名”

git commit -m“评论”

git push

然后- git pull起源大师 要么 git merge

现在,它将在您的仓库中显示新添加的内容,或合并冲突。

您必须解决这些合并冲突,才能使分支与存储库同步。