1.我有一个非空目录(例如/etc/something),其中包含无法重命名、移动或删除的文件。
1.我想把这个目录签入git in place。
1.我希望能够使用“git push”或类似的方法将这个仓库的状态推送到远程仓库(在另一台机器上)。
这在Subversion中很简单(目前我们使用Subversion),使用:
svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>
什么是git等价物?
我可以“git clone”到一个空目录,然后简单地移动.git目录,让一切正常吗?
9条答案
按热度按时间50few1ms1#
假设你已经在
<url>
上设置了一个git守护进程和一个空仓库:bfhwhh0e2#
我就是这么做的。我添加了一个解释来理解到底发生了什么。
初始化本地存储库
git初始化
git添加。
git commit -m '正在添加基本代码'
初始化远程存储库
将远程存储库与本地存储库链接
git远程添加原点https://github.com/hiteshsahu/Hassium-Word.git
同步
git pull原始主机--允许不相关的历史记录
提交代码
git push -u原始主机
注意:现在Github使用“main”作为默认分支。如果您的项目使用“main”而不是“master”,只需在上面的命令中将“master”替换为“main
unftdfkk3#
我的解决方案是:
字符串
5m1hhzi44#
如果远程存储库不为空(如果您在www.example.com上使用IBM DevOps,则属于这种情况hub.jazz.net),则需要使用以下序列:
2017年1月30日编辑:请看下面的评论,确保你是正确的回购!
8qgya5xd5#
什么时候github存储库不是空的,比如.gitignore和license
使用拉取-允许不相关历史记录和推送-强制使用租约
使用命令
r7xajy2e6#
在2021年新的官方方式来做这件事。导航到包含文件的目录。这假设没有文件已经在存储库中。
有时我必须使用此命令设置上游。
然后使用此命令强制推送。
2j4z5cfb7#
我发现最简单的方法是下面的方法。
假设你的PC上有一个名为“
XYZ
“的项目,现在你想在github上创建这个项目的git repo并使用它的功能。步骤1:转到“
www.github.com
“步骤2:使用“
README.md
“文件创建一个存储库(您可以随意命名)步骤3:将存储库克隆到您的PC。
步骤4:在克隆的文件夹中,您将获得两个内容:“
.git
“文件夹和“README.md
“文件。将这两个文件复制到您的项目文件夹“XYZ
“中。步骤5:删除克隆的存储库。
第6步:添加,提交和推送项目的所有文件和文件夹。
现在,您可以将项目“
XYZ
“用作git仓库。nle07wnf8#
我也遇到过类似的问题。我创建了一个新的仓库,不在我想创建仓库的目录中。然后我将创建的文件复制到我想创建仓库的目录中。然后使用我刚刚复制文件的目录打开一个现有的仓库。
**注意:**我确实使用了github desktop来创建和打开现有的存储库。
xghobddn9#
如果您使用默认的
readme file
或license
创建存储库,下面是我的解决方案