是否可以将网络驱动器设置为我们将其存储为纯文本的源的主要仓库?
我有这样的设置,网络驱动器上存在纯文本文件,我认为使用Git进行版本控制会很有用。
我已经阅读了很多关于创建网络驱动器仓库并使用它的文章/主题,我基本上将其修改为以下命令:
在网络驱动器上创建裸git仓库
cd //server/location/repo_area
git init --bare
然后我将我刚刚创建的裸仓库克隆到我的本地驱动器
cd C:/git/mylocalrepo
git clone //server/location/repo_area .
现在发生的事情是它会克隆一个空的" repo而不是打扰下载现有的文本文件。
我做错了吗?
我已经尝试过相反的方式了。复制本地驱动器中的所有文本文件并提交。然后使用--bare参数将此repo克隆到网络驱动器。
这似乎适用于网络驱动器作为主要仓库工作但是当我检查文件时,它们似乎被编译成git对象而不是普通文件。 例如。对象文件夹有一堆文件夹,如00 0a 0b 0c等。
是否可以将它们存储为纯文本,以便我可以在记事本上阅读它?
答案 0 :(得分:0)
您创建远程仓库并克隆它的命令是正确的。
为什么你克隆了一个空的仓库,这是因为仓库中没有提交,所以它是空的。
接下来应该做的是进行更改,提交更改并将其推送到远程仓库。
# In C:/git/mylocalrepo, add files or make changers
git add .
git commit -m 'message'
git push
现在,您提交的更改将存储在网络中。
如果要推送到网络仓库的文件已经存在于其他地方,您可以使用以下方式直接推送它:
#Assume the files exist in //server/location/folder1
cd //server/location/folder1
git init
git remote add origin //server/location/repo_area
git add .
git commit -m 'add all files'
git push -u origin master