通过git repository

时间:2016-08-01 14:45:17

标签: git

我正在使用git在多台计算机上共享项目。在一台机器上,我在项目中创建一个新目录(包含各种文件)。然后我用以下内容将其推送到存储库:

git add directoryname
git commit -m "Adding a new directory"

根据文件列表判断,它似乎承诺了一切。但是,如果我然后发出命令

git pull

在另一台机器上,新目录不会出现。我尝试了其他各种选择,例如git fetch但每次都说本地存储库已经是最新的。如何从存储库中删除此新目录?

3 个答案:

答案 0 :(得分:3)

您需要从提交的计算机上推送它

git push origin mybranch

如果您想要跟踪它,可以添加-u标记,因此下次使用git push时,它会自动推送分支。

答案 1 :(得分:0)

您在哪里托管您的存储库?这有很多不同的选择。此示例使用GitHub

首先,您必须注册GitHub

  

https://github.com/

完成后,请务必记住您的登录详细信息。

单击

创建存储库

button

给它起个名字

gelloworld

在项目上做你的工作

git add .
git commit -m "Behold my awesome feature"

获取指向远程存储库的链接

repos

在您的计算机上设置远程存储库

git remote add project01 https://github.com/edoroskevic/helloworld.git

注意: project01可以替换为您喜欢的任何内容。它只是您的远程存储库的名称,将存储在本地计算机上。

设置完成后,您最终可以将工作推送到远程存储库

git push project01 master

注意 project01是我给这个测试存储库的名称,master是我将推送到我的遥控器的分支库中。

执行上述命令后,系统会要求您提供登录详细信息GitHub(用户名,密码)。输入这些内容并查看GitHub上的推送更新。

推送时你可能会感到讨厌fatal error。说点像......

  

无法合并不相关的历史......

在这种情况下,你可以像-f那样推送推送

git push -f origin master

注意:-f会强行推动遥控器顶部。您还可以在本地和远程分支之间添加链接,但这篇文章有点太长了。

下次你在另一台机器上时,你可以

git clone https://github.com/edoroskevic/helloworld.git

这将克隆远程存储库并自动设置分支之间的所有链接。接下来,您只需继续执行常规内容添加,提交和推送

希望它有用:s

答案 2 :(得分:-1)

最终奏效的顺序如下:

主机1(包含新目录,' Dir_new',包含各种子目录和文件)

git add directoryname
git commit -m "Adding a new directory"
git push origin master

主持人2

git fetch
git checkout HEAD
git pull

请注意,这只会传输包含文件的子目录。任何空的子目录都会被忽略。