将 Visual Studio 项目放在 git 存储库中,并在 networkdrive 上添加远程(裸机?)源
Posted
技术标签:
【中文标题】将 Visual Studio 项目放在 git 存储库中,并在 networkdrive 上添加远程(裸机?)源【英文标题】:Place a Visual Studio project in a git repository and add a remote (bare?) origin on networkdrive 【发布时间】:2022-01-21 13:28:02 【问题描述】:我有一个我一直在研究的 Visual Studio 解决方案。 该项目实际上可能比我最初预期的更充分,所以我想将它放在本地 git 存储库中。
我还想在另一个(备份网络)驱动器上创建一个远程源(裸存储库)。
我已经看到了无数的解释,在堆栈上和其他地方,但是当我尝试它们时,它们似乎没有达到预期的结果(不跟踪、无法推送等)
如果有人按出现顺序有正确的命令,我将不胜感激。
假设我的项目位于“D:\projects\myapp” 我想要“G:\remotes\myapp”上的遥控器
我可以使用的工具是: VS2022社区版 GitGUI 版本 2.34.1.windows.1 GitBash 版本 4.4.23
更新:我做了一个测试项目来尝试 Jessehouwings 解决方案: 将我的项目文件夹转换为 Git 存储库: 添加忽略并添加项目文件: 第一次提交: 到目前为止一切顺利:
然后在我的备份存储驱动器上创建一个裸存储库:
将远程添加到项目 repo:
尝试推送一些更改错误消息
我做错了什么? 看起来远程的路径不正确:
但是如何在那里指定本地驱动器?
【问题讨论】:
我假设你的本地仓库工作了吗?在解决方案根目录中运行git init
,然后添加.gitignore
、git add .
并提交。然后在一个空文件夹中设置裸仓库git init --bare
,将裸仓库作为远程添加到本地git remote add local //server/path/to/bare/repo/
。
那么什么不起作用,你尝试了什么?本地不行吗?它对网络共享不起作用吗?您是否看到任何错误?使用命令行时是否有效?它在视觉工作室中不起作用吗?您尝试了什么样的远程源路径?北卡罗来纳州?映射驱动器? NFS?还有什么?
感谢截图。为您提供更好的指导很有帮助。
【参考方案1】:
我使用了下面的脚本。最重要的部分是使用/
作为您的远程路径。
C:\Users\JesseHouwing\gittest>md repo
C:\Users\JesseHouwing\gittest>cd repo
C:\Users\JesseHouwing\gittest\repo>git init
Initialized empty Git repository in C:/Users/JesseHouwing/gittest/repo/.git/
C:\Users\JesseHouwing\gittest\repo>notepad readme.md
C:\Users\JesseHouwing\gittest\repo>git add readme.md
C:\Users\JesseHouwing\gittest\repo>git commit -m "readme"
[main (root-commit) 293503d] readme
1 file changed, 1 insertion(+)
create mode 100644 readme.md
C:\Users\JesseHouwing\gittest\repo>cd ..
C:\Users\JesseHouwing\gittest>md remote
C:\Users\JesseHouwing\gittest>cd remote
C:\Users\JesseHouwing\gittest\remote>git init --bare
Initialized empty Git repository in C:/Users/JesseHouwing/gittest/remote/
C:\Users\JesseHouwing\gittest\remote>cd ..\repo
C:\Users\JesseHouwing\gittest\repo>git remote add network C:/Users/JesseHouwing/gittest/remote
C:\Users\JesseHouwing\gittest\repo>git push network main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To C:/Users/JesseHouwing/gittest/remote
* [new branch] main -> main
【讨论】:
诀窍确实是在 git 命令中指定文件路径时使用“/”,而不是窗口“\”。谢谢,回到有趣的事情:编写代码以上是关于将 Visual Studio 项目放在 git 存储库中,并在 networkdrive 上添加远程(裸机?)源的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010 调试二进制文件的版本控制。要保留哪些文件?
阻止 Visual Studio 将 using 指令放在命名空间之外