- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我刚刚创建了名为 website
的目录。这有几个图像、index.html 页面等。我运行了:git --bare init --shared=0777
现在,它成功地创建了一个空的共享仓库。
我现在尝试通过在我的服务器上进入 /developers/developer1
并运行 git clone/live/website
来克隆这个项目。我收到以下消息:
Initialized empty Git repository in /developer/developer1/website/.git/
warning: You appear to have cloned an empty repository.
我正在运行 UNIX。当我执行 ls
时,我看到的只是 .git 文件夹,并且没有任何 images/index.html 页面被克隆到这里。我尝试这样做:
git pull /live/website origin
fatal: Couldn't find remote ref origin
fatal: The remote end hung up unexpectedly
git pull /live/website master
fatal: Couldn't find remote ref master
fatal: The remote end hung up unexpectedly
我知道我需要执行 origin
,因为当我执行 git remote -v
时,这是我得到的:
origin /live/website (fetch)
origin /live/website (push)
简而言之,这是我需要帮助的事情:
但是,由于我一开始似乎无法获取文件,所以我真的无法继续!主要目的是允许许多开发人员同时处理文件,并在完成后将他们的更改推送到主 /live/website
目录。
最佳答案
您必须执行一些步骤才能将文件放入您的存储库。假设您有一台存储裸仓库的服务器和一些完成实际工作的工作站。
像您写的那样在您的服务器上初始化裸仓库:git --bare init --shared=0777
将此目录 check out 到您的 workstation1:git clone git://server/repo.git
将一些文件拖放到这个新克隆的存储库中,并将它们添加到轨道中。要添加所有这些,请执行 git add .
将添加的文件提交到本地存储库:git commit -m 'initial commit'
现在,更改(添加文件)存储在本地存储库中。
最后,将文件(假设您在 master 分支上工作)推回服务器(称为 origin):git push origin master
现在,做一些更多的本地更改,并像第 4 步那样将它们提交到本地存储库。当您现在输入 git status
时,它应该会向您显示类似
的消息你的分支领先于 origin/whatever 1 commit
要将更改带回中央存储库,您只需键入 git push
,因为您在第 5 步中设置了分支跟踪。
现在,如果您从另一台机器(例如 workstation2)执行 git clone git://server/repo.git
,您将获得刚刚检查的文件在...
这是一般的 git 工作流程:
clone
,连续pull
)git commit
)git push
)要获得更详细的解释,请参阅 progit book 网络版中的私有(private)小团队部分。 .
关于混帐 : clone doesn't bring in all the files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391675/
我过去错误地分支,一个提交留在了另一个分支的开头: * 03431cb (HEAD -> bar) a2 | * d332e4d (foo) b2 | * 9b29ae3 b1 | * 4656a98
我是 git 的新用户,在广泛使用 svn 之后,我仍然有几件事情不清楚。 这是我的问题: 我在 xp dev 上有 repo:ssh://xp-dev.com/my_repo_name 它包含两个分
我有一个 Drupal 多站点并将其克隆到本地进行设置。我已经更改了一些用于数据库访问的设置文件。当我执行 GIT 状态时,我得到... Changes to be committed: (us
我们的团队有三名后端开发人员和两名前端开发人员。我们使用 Git 作为版本控制系统,使用 Jira 来跟踪问题和项目,使用 Stash 作为 Git 存储库。最后,我们使用 SourceTree(使用
我(主要)使用 git 从他们的源代码下载和编译各种项目,将我的源代码保存在 /usr/local/src 并将二进制文件安装在 /usr/local/bin. 在构建过程之后,通常使用 ./conf
这是我所做的: 创建文件夹testA 创建一个文件“a.txt”,内容为“a” Git 初始化到文件夹 testA git 添加。 git commit -a -m "第一个" 将文件的“a.txt”
我现在有一个巨大的、臃肿的 Git 存储库,它占用了 GitHub 上的大量磁盘空间,我想节食。我需要丢弃在项目历史早期做出的古老提交,这些提交基本上与项目当前的发展方向无关。 我是 - 并且永远是
我的同事不久前做了一个改变——引入了一个新功能——并且(成功地)提交给了 Git。不过,现在该功能已丢失。 使用 git log --reverse 我设法找到了该函数仍在代码中的最后一次提交 (48
在我部署了 laravel 应用程序的 digitalocean droplet 上一切正常,今天当我尝试执行“git pull”时,我刚刚收到: root@ubuntu-s-1vcpu-2gb-ny
我们有一个共同的 LDAP 帐户/用户。我们计划使用此用户为我们的团队配置 Jenkins。 我使用我的登录名登录到机器/虚拟机并安装了 Jenkins。 然后我只从我的帐户生成 ssh key ,但
我目前正在尝试关注 Pro Git 书中提到的基于小型项目的工作组:http://progit.org/book/ch5-2.html 所以,这是我的设置: [Live Website Folder]
我想知道我的分支是否与远程同步: git pull -v From ... = [up to date] master -> origin/master = [up to dat
我刚刚创建了名为 website 的目录。这有几个图像、index.html 页面等。我运行了:git --bare init --shared=0777 现在,它成功地创建了一个空的共享仓库。 我现
我在我的 cmd 中运行 git 命令。它在前一段时间工作,但现在每当我使用 git 命令时,都会发生以下错误 fatal: unable to access 'github.com/user_nam
我在我的桌面上创建了一个存储库并推送到 github,然后将该存储库克隆到我的笔记本电脑上进行开发,然后提交更改并推送到 github。现在回到我的桌面,我尝试“git pull”来获取我所做的所有更
我有一个带 HTTPS 访问权限的远程存储库。 git status 只列出一个条目:master git remote -v 列出同一地址的两个条目:一个用于获取,一个用于推送 但是当我执行 git
我有应用服务器,我使用 Chef + 一些临时 bash 脚本一起引导它们。问题是,当我想在这些应用程序服务器之一上运行更新时,我得到: 19:00:28: *** Please tell me wh
我正在尝试在服务器上安装 git,但在尝试执行第一次推送时遇到了一些问题。我在服务器上成功安装了 git,在本地和服务器上创建了存储库,但是当我尝试进行第一次推送时,我收到了这条消息: stdin:
每当我从我的 Remote 中 pull 出时,我都会收到以下关于压缩的错误。当我运行手动压缩时,我得到了相同的结果: $ git gc error: Could not read 381378312
我的 git 存储库发生了一件奇怪的事情。当我尝试在 tortoisegit 窗口中提交某些内容时,我收到了来自项目的所有文件。我无法还原它们,当我从服务器 pull 出时收到 fatal: No s
我是一名优秀的程序员,十分优秀!