我正在使用git在多台计算机上共享项目。在一台机器上,我在项目中创建一个新目录(包含各种文件)。然后我用以下内容将其推送到存储库:
git add directoryname
git commit -m "Adding a new directory"
根据文件列表判断,它似乎承诺了一切。但是,如果我然后发出命令
git pull
在另一台机器上,新目录不会出现。我尝试了其他各种选择,例如git fetch
但每次都说本地存储库已经是最新的。如何从存储库中删除此新目录?
答案 0 :(得分:3)
您需要从提交的计算机上推送它
git push origin mybranch
如果您想要跟踪它,可以添加-u
标记,因此下次使用git push
时,它会自动推送分支。
答案 1 :(得分:0)
您在哪里托管您的存储库?这有很多不同的选择。此示例使用GitHub
首先,您必须注册GitHub
完成后,请务必记住您的登录详细信息。
单击
创建存储库给它起个名字
在项目上做你的工作
git add .
git commit -m "Behold my awesome feature"
获取指向远程存储库的链接
在您的计算机上设置远程存储库
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
请注意,这只会传输包含文件的子目录。任何空的子目录都会被忽略。